This still requires a bit of design, but creating this ticket as a holding place for that work.
Deadlock between signalDrainComplete and operations acquiring the FCV lock
Remove upgrade/downgrade support for initial sync semantics project on FCV 4.8
Remove "targetIndex" from ReplicationCoordinatorImpl::_handleHeartbeatResponse()
Remove uassert for when newlyAdded field exists in setFeatureCompatibilityVersion