взять библиотеку async и распараллелить запросы.
там есть ф-ия, позволяющая выполнять нужную ф-ию только когда выполнились все предыдущие:
async.parallel([f1, f2, f3], fZ);
- fZ выполнится только после завершения f1, f2, f3, при этом они выполняются параллельно, что ускоряет работу.