Я понятия не имею, почему вы думаете, что вызов другой функции не будет транзакционным. Конечно, это будет: API не знает и не заботится о том, откуда происходят ваши звонки, он просто знает, когда вы вводите транзакционную блокировку и когда вы ее позже покинете.