Fix bug causing random partitions with partition key

Fixes #22

Array[Byte] does not have the identical hashcode even given identical contents. List[Byte] has the desired hashcode property at the cost of some performance.