Use Etapa para node.js . Ele executará suas funções em ordem serial
var Step = require('step');
Step( docs.forEach(...), function() { cb(docs); } );
Ou, se você souber o número total de registros, poderá ligar para o retorno de chamada quando terminar de processar o último. Algo assim
var count = docs.count(); // or something
var processed = 0;
docs.forEach(... if (++processed == count) cb(docs); );