Extract CompactionQueue into HBaseStore and Guava tables in MemoryStore

This probably should not matter, however in the original code this was done prior to creating the PutRequest. Therefore it should switch positions.