Future<void> release(Object owner) => _enqueue(() async { if (_disposed || _requests.remove(owner) == null || _suspended) { return; } await _applyCurrentOrRestore(); });