Details
Description
Currently the sharded collection drop code path branches for sharded or unsharded collections when in practice there is no reason why it should not be the same for both.
This causes race conditions between dropping an unsharded collection and sharding the same collection concurrently, because dropping the unsharded collection will not take the distributed lock.
Making both of them go through the catalog client also helps with moving that command to the config server primary.