Answer
If a migration job's configuration looks correct but it's stopped updating specific fields for no discernible reason, deleting the migration job entirely and recreating it from scratch has resolved this in at least one confirmed case — some kind of stale or corrupted internal state in the job definition can apparently cause this, without there being any visible configuration mistake to find and fix directly.