Safely cancel a recoverable region
Future<void> cancel(int id) async { _downloadsOngoing.remove(id); return _recovery.writeTxn(() => _recovery.recovery.delete(id)); }