.data() needs a cache.