implemented etag caching. Avoid last-modified checking.