É exatamente isso. No Drizzle você passa o objeto de transação como parâmetro explícito entre os repositórios. Sem async local storage, sem magia negra. Fica claro no código quem está dentro da transação e quem não está.
Respondendo a "Prisma é ótimo até você precisar usar transacti..." dentro da publicação Mudei de Prisma para Drizzle em produção. Aqui está o que ninguém avisa antes
1