Closes the stream controller and releases resources.
@override Future<void> dispose() async { await _controller.close(); }