(2) Split APIs in HoodieRealtimeCompactor to separate generating compaction workload from running compaction