Tear down any subscriptions / sinks.
@override Future<void> dispose() async { for (final c in _controllers.values) { await c.close(); } _controllers.clear(); await _reachability.close(); }