With optimistic concurrency, the server does not apply any locks to the data until the time of update. When an update occurs an exclusive lock is made and the change applied. The danger here is that after the cursor reads the records, another user will make a change that can then conflict with the update you want to make.