Dear Robert, Sorry to have bugged you with my post. After further research I found two missing locks in my own code. My data access layer uses one static lock to ensure that only one thread can enter the critical region. With that lock it protects the regions where 1) it opens a transaction, 2) it executes...