Added PatchETag for caching, still doesn't use time-based or weak
caching.