pub(crate) fn shutdown_using_backup<F, H>(
    rt: Runtime,
    io_bundle: IOBundle,
    backup_supplier: F,
    db_updater: JoinHandle<()>
)
where H: HeatingControl, F: FnOnce() -> H,