private PerBucketCleaner CleanerForCollection(ICouchbaseCollection collection, bool startDisabled) { _logger.LogDebug("New cleaner for {collection}", collection.MakeKeyspace()); var repository = new CleanerRepository(collection, _keyValueTimeout); var cleaner = new Cleaner(_cluster, _keyValueTimeout, _loggerFactory, creatorName: nameof(LostTransactionManager)); return(new PerBucketCleaner(ClientUuid, cleaner, repository, _cleanupWindow, _loggerFactory, startDisabled) { TestHooks = TestHooks }); }