The comments are misleading. Once the coordinator decides to commit, both reshardingFields.recipientFields and reshardingFields.donorFields will exist for the original collection
The comment should be updated to reflect that reshardingFields.recipientFields is also populated on the original namespace once the coordinator chooses to commit (see verifyValidReshardingFields for an explanation of what happens)