When the accepted answer said "it won't end up overwriting a change that your application didn't know has happened", I was skeptic because my object was newly created. But then it turns out, there was an INSTEAD OF UPDATE, INSERT- TRIGGER
attached to the table which was updating a calculated column of the same table.
Once I change this to AFTER INSERT, UPDATE
, it was working fine.