When receiving an FCV update request, the Config Server relies on the current document admin.system.version {"_id": "featureCompatibilityVersion"} to determine whether to recover from a previous interrupted run.
The Config Server could crash during a FCV upgrade and after an explicit (and illegal) amend of such document. The invalid persisted information leads the Config Server to execute a wrong logic that requires the availability of missing information in that document (that is changeTimestamp), and then hit and invariant.
In this scenario, the FCV document is syntactically but not semantically correct.