fix issue where millions of ISetEntries would pile up and never be removed when using WeakConcurrentSet