Added update option and cache expiration.
getOrElse the last-modified value to build the cache key.