имхо, 98% процентов блокировок происходит при учете.
возьмем прямую аналогию с принтером.
он же не пытается напечатать все документы одновременно, у него есть очередь.
так же и задание учета обрабатывает документы по очереди. совершенно незаметно для пользователя.
есть готовая реализация. дорого