private void HandleCleanupOfUnusedDocumentsInQueue()
        {
            if (ShouldHandleUnusedDocumentsAddedAfterCommit == false)
            {
                return;
            }

            if (DisableCollectingDocumentsAfterCommit == false)
            {
                return;
            }

            if (lowestInMemoryDocumentAddedAfterCommit == null)
            {
                return;
            }

            prefetchingQueue.RemoveAfter(lowestInMemoryDocumentAddedAfterCommit.Etag);
        }