Try our hand at caching correctly.