Added caching example and added support for 'forever' expiration