Eu tive uma discussão profunda sobre bloqueio com transação na comunidade mongodb. Na conclusão, aprendi e encontrei a limitação da transação. Não há bloqueio que possamos usar para lidar com solicitações simultâneas para essa tarefa.
Você pode ver a conversa completa da comunidade Mongodb neste link https://www.mongodb.com/community/forums/t/implementing-locking-in-transaction-for-read-and-write/127845
O código de demonstração do Github com teste Jmeter mostra a limitação e não consegue lidar com solicitações simultâneas para esta tarefa.https://github.com/naisargparmar/concurrencyMongo
Nova sugestão ainda é bem-vinda e apreciada