changed Client::ShardedOperationScope to respect recursion #797