Er soll 2 Transaktionen verwenden : eine zum Lesen und eine zum Schreiben. Letztere so kurz wie möglich halten. Eventuell nach jedem Schreiben ein Commit/StartTransaction. Dann herrscht Ruhe.
@Jasocul : wie kann ich denn leicht feststellen, ob sich ein Datensatz während der Bearbeitung von woanders her geändert hat ? Vor allem : woher weiß ich, was sich genau geändert hat um gezielt darauf zu reagieren ?