Silly. Caching logic was in the wrong place.