server leverages caching based on etags