1. add graceful exit mechanism for the compaction producer thread. 2. if compaction task submits unsuccessfully, the compaction task should pop from `_tablet_submitted_compaction`.
1. add graceful exit mechanism for the compaction producer thread. 2. if compaction task submits unsuccessfully, the compaction task should pop from `_tablet_submitted_compaction`.