use the computed data structure to optimize the same shard allocation decider