Disposes the feature and cleans up subscriptions.
@override Future<void> dispose() { observer.onDispose(); _subscription.dispose(); return super.dispose(); }