Rejects new leases, drains accepted work, and releases owned resources.
@override Future<void> close() { _closed = true; return _closing ??= _tail.then((_) => _shutdown()); }