Can you use `for (MutableShardRouting currentShard : shardsRoutingFor(shard)` instead of an index based iteration?