Hello,
Pauschal würde ich sagen: Nutze Transaktionen. Das spart dir die Locks und den sehr fragilen Mechanismus, den du da gerade baust.
Transaktionen sind nur innerhalb eines verbindungsorientierten/zustandsorentierten Dialoges sinnvoll, nicht aber über einen oder mehrere HTTP-Roundturn(s). Da muss man zwangsweise ins Datenmodell eingreifen und dies dann in der Vorgangsbearbeitung berücksichtigten.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg