DefaultEnumerationCache  and NoEnumerationCache review