Supporting 304 responses based on etag