same update can be retried any number of times, merge always gives the same result