Currently, it's possible for StaleConfigExceptions to not contain a shard's ID dependent of the binary version of the node in the cluster. After the branch, we should do the following:
- Source all places where a StaleConfigException is caught and fassert that the shard's ID exists.
- Remove all conditional logic that allow for a shard ID to not exist in a StaleConfigException when taking action on a stale shard.