Introduce FallbackShardsCollection class.
This wraps a DBCollection object and will automatically
retry a failed insert() against another shard.
(Requires specific configuration of sh.addTagRange() on
MongoDB, to be documented...)