Doesn't mix data to be cached with caching logic.