Насколько я знаю, это долгое ожидание происходит только при первом использовании транзакции.
Это происходит потому, что для запуска транзакции установлено соединение с серверами.После первого раза каждый раз, когда вы звоните OpenTransaction, это не должно занимать много времени.
Вы можете проверить это самостоятельно.Не закрывая приложение, дважды вызовите транзакцию.
Конечно, некоторые издержки будут существовать , потому что при использовании распределенных транзакций вы фиксируете свои данные дважды или более в зависимости от того, сколько серверов вы используете (один раз на каждом сервере).Но это не должно быть так долго, как вы описали.