Extract CompactionQueue into HBaseStore and Guava tables in MemoryStore

must handle error and log it to info just like it did before