Assume we want to add caching to the data access layer. get from cache if none or stale get from DB and cache. In next.js (or, rather, react) there is a built in caching, how would you utilized this cleanly?