This is in preparation for moving shardCollection to the config server (aka, mongod), where ClusterWriter does not exist.
I thought it was better to use the utility for writing to shards that already exists on mongos, shards, and config servers, than to make ClusterWriter available on all of those.