Better DataPartition algorythms: RangeRing and HashMap