add caching documentation