Fazer loops mais de 10.000 vezes e executar insert é realmente uma má ideia. Mas ainda assim você pode fazer com a biblioteca assíncrona que pode ajudá-lo a corrigir o problema. Já me deparei com essa situação antes e usei o async.queue para superar o problema.
módulo Async.js .