Make a PartitionedCollection and PartitionedCursor (that only runs on the partition/primary key)
no support for secondary indexes, fast updates, or bulk loading.

Still need to:
 - (possibly) implement replication