Джон Уотсон прав, транзакция должна быть именно тем, что вам нужно.
В зависимости от используемой вами базы данных, если вы начинаете с обновления счетчика документов, а затем читаете новый номер, эта строка может быть заблокирована для чтения.
Только после того, как вы подтвердите текущую транзакцию, следующая транзакция получит к ней доступ, поэтому получит правильный следующий номер.