O commit é o que custa tempo. Sem sua transação explícita, você tem uma transação por consulta executada. Com a transação explícita, nenhuma transação adicional é criada para suas consultas. Então, você tem uma transação versus várias transações. É daí que vem a melhoria de desempenho.