Rejects new leases and closes the pool only when this driver owns it.
@override Future<void> close() async { if (_closed) return; _closed = true; if (_ownsPool) await _pool.close(); }