Closes the all-events stream and every node of the bus. Safe to call more than once; after dispose the bus throws StateError on use.
@override Future<void> dispose() => _disposeFuture ??= _disposeImpl();