Add automatic HTTP cache support using ETag