Releases resources. Implementations must be asynchronous and idempotent.
@override Future<void> close() => _closeFuture ??= _close();