To avoid contention and deadlocks switch to single mutex locking on transactions. Lot of timer updates would be reduces as well.