[ENG-9656](https://linear.app/comm/issue/ENG-9656/native-changes-for-minimal-version-of-backup).
Previously, it was treating User Keys as additional data and was skipping upload, because User Keys were updated together with User Data Compaction. This diff refactors code to attempt compaction upload for any `backup_id` for which there is User Data, User Keys, or logs (but we don't generate logs now -> next diff).
Depends on D13931