Extract CompactionQueue into HBaseStore and Guava tables in MemoryStore

would be nice to call json value since it more accurately describes what it actually is.