- Implement the constructors and getters in the class.
- getDestinedRecipient should follow the behavior already defined in the free-standing function here. Note that many of the variables retrieved here will now already exist on the ReshardingDonorWriteRouter class.
- As part of implementing getDestinedRecipient, use TypeCollectionDonorFields::getTempReshardingNss() rather than calling constructTemporaryReshardingNss(). This is because the donor fields will already have the name constructed, so there's no need to re-calculate it.