EnumerationCache interface & NoEnumerationCache implementation