Completes once close has finished shutting every connection down.
@visibleForTesting Future<void> get closed => _shutdown ?? Future<void>.value();