extracted Compaction to Compactor, introduced IStorageContext