This will be awesome to reduce the memory footprint for indexes. Will you do another CL for the usage of it once 0.94.14 is out? It's unfortunate you have to override so many methods, but I supposed there's no other option since KeyValue isn't an interface? We'll have to be careful about changes that happen to KeyValue - any way of ensuring that we do?