realized that since i'm doing virtual shards, boring old hashmod sharding is the correct behavior for determining the virtual node, not consistent sharding
the ring manager now returns both the physical and virtual nodes, since the vnode can be useful to know to prepare for repartition events
added some counter implementations for testing
exploring performance differences between my atomiccounter and guava's atomiclongmap
removed experiments
cleanup