Currently, all apis that start a compaction have two versions: synchronous and asynchronous. They share most of the implementation, but some checks and params have diverged. Unify the handlers of synchronous and asynchronous cleanup, major compaction, and upgrade_sstables. Fixes: https://github.com/scylladb/scylladb/issues/26715. Requires backports to all live versions - (cherry picked from commit12dabdec66) - (cherry picked from commit044b001bb4) - (cherry picked from commitfdd623e6bc) Parent PR: #26746 Closes scylladb/scylladb#26886 * github.com:scylladb/scylladb: api: storage_service: tasks: unify upgrade_sstable api: storage_service: tasks: force_keyspace_cleanup pi: storage_service: tasks: unify force_keyspace_compaction