Stops listening. Pending effects are left untouched.
Future<void> dispose() => _subscription.cancel();