cache module generates etag
Cached responses listen to If-None-Match