Reordered has_cache.