add caching docs