What are we caching here, and why aren't we using Django's caching infrastructure?  Don't we want to share the cache across processes?