I have been looking into the CrossListQueryCache object and ContentQueryWebPart (CQWP) as part of the Microsoft Publishing infrastructure (SharePoint). The CQWP uses the CrossListQueryCache.
The CrossListQueryCache appears to use the CacheManager and CachedObjectFactory to determine when to use the cache or not. My reflector skills aren't cutting it right now, but my guess is that the cache is cleared whenever any updates are made to the site. Is this right?
I'm hoping that this can be tweaked in some way. In fact, it would be nice if we could update the cache only through a SharePoint job.