CRUNCH-162: Add a Shard library for rebalancing the contents of PCollections