@override Future<void> close() async { _isClosed = true; _queryBuffer.clear(); _pendingImages.clear(); _pendingAudio = null; handle.close(); onClose(); }