Updated to include caching example