about caching the result and refreshing the cache