A v4.4 shard node obeys the following rules:
- The setFCV command and migrations serialize on the shard
- This guarantees that a shard's FCV does not change while the shard is donating or receiving a chunk
- When the shard's FCV is "upgrading" or "downgrading", the shard fails to start donating or receiving a chunk
- When the shard's FCV is "downgraded", the shard uses the 4.2 protocol for donating and receiving chunks
- When the shard's FCV is "upgraded", the shard uses the 4.4 protocol for donating and receiving chunks