Using GetShardCritical for reparents.

We already have the lock on the shard anyway, so global
topo server is working for sure.
Merge commit '3b73edfdfc10fb21fe8dd98685c2ba8147d29737'