В официальной документации указано, что обещание должно быть возвращено.
В документации говорится (выделено мной):
ВАЖНО: для этого метода требуется пользователь должен вернуть обещание, все лямбды, которые не возвращают обещание, приведут к неопределенному поведению.
Нет никаких утверждений, что обещание, которое вы возвращаете из обратного вызова, будет быть возвращенным из withTransaction. Я вообще не вижу описания возвращаемого значения withTransaction.
Текущая реализация, похоже, возвращает результат commitTransaction в качестве возвращаемого значения withTransaction, и этот результат выглядит как null
в случае успешного commit.
Я считаю, что результат обещания, которое ваше приложение дает драйверу, отбрасывается здесь .
Итак, драйвер, похоже, ведет себя, как описано.
Если вы используете sh, вы можете подать заявку на расширение здесь .