Use update() instead of put().
Only update the etag. Do not re-submit any other unchanged data.