This write must be sharding-aware.
Support aggregation $out to sharded collection
Reject $out with mode: "replaceCollection" if the output collection is sharded
Add testing for $out against a stale mongos
Add testing in $out for staleShardVersion errors when writing to remote hosts
Allow new Aggregation $merge stage to explicitly name a DB to write to
Support "replaceDocuments" mode in $out