Extract CompactionQueue into HBaseStore and Guava tables in MemoryStore

Same here, maybe swap the order of scheduleForCompaction and addPoint