
Odio cuando en Javascript haces un forEach de un array y dentro necesitas usar await y tienes que poner un Promise.all por fuera para esperar por todo el array.
Ejemplo:
await Promise.all( http://array.map(async (x) => { await llamadaAsincrona(); }) );