I considered the CrossListQueryCache object and ContentQueryWebPart (CQWP) as part of the Microsoft Publishing Infrastructure (SharePoint). CQWP uses CrossListQueryCache.
CrossListQueryCache seems to use CacheManager and CachedObjectFactory to determine when to use the cache or not. My reflex skills don't cut it right now, but I guess the cache is cleared whenever any updates happen to the site. Is it correct?
I hope this can be changed in some way. In fact, it would be nice if we could only update the cache with a SharePoint job.
source share