Optimistic locknál azt kellene látnod, hogy az update-nél a verzió is benne van (ahol a többi mező update is).
Ez neked külön update-ben van? update version=?version+1 where version=?version and id=?id vagy csak lehagytad a többi mezőt?
Ha ugyanabban az update-ben van, akkor csak az egyik alkalmazás szerver fog tudni update-elni.
Esetleg még az is egy kérdés lehet, hogy milyen tranzakció izolációs szint van beállítva.