I need a way that whenever shard size increases from a given size limit, I need to redistribute that shard\'s data into two equal-size shards by adding one more shard and tr