On every scraper startup, EnsureMigrations fetches each collection schema and PATCHes in any missing fields. This repairs the progress collection on cloud deploys where pb-init ran before user_id was added to the schema. No-ops when the field already exists.