Optimistic create / update / delete with rollback on error. Newly created rows briefly show id=0 before the server-assigned id replaces it via update_item_with_old_key.