Narrative caching with Transients API