Complex async/control flow question - kysely transactions - Effect Community