anchor.diff:          throw CancellationException();
         }
         rethrow;
  +    } finally {
  +      touchTimer?.cancel();
  +      controller?.close();
       }
     }
   
  
positive.code: import 'package:yubico_authenticator/core/models.dart';
  import 'package:yubico_authenticator/oath/state.dart';
  
  import '../../cancellation_exception.dart';
  import '../../oath/models.dart';
  import 'command_providers.dart';
  
negative.code:     .family<OathCredentialListNotifier, List<OathPair>?, DevicePath>(
    (ref, devicePath) {
      var notifier = _AndroidCredentialListNotifier(
        ref.watch(withContextProvider),
        ref.watch(currentDeviceProvider),
        ref.watch(oathApiProvider),
        ref.watch(androidCredentialsProvider),
  