Better etag support when performing a PUT