Точно по причинам не скажу, но так не делают:
const promisemovies = movies.map(async movie => getPostUrl(movie));
const moviesPostersUrl = await Promise.all(promisemovies);
потому что map по умолчанию не поддерживает асинхронность
Вполне возможно, что оттуда растут ноги проблемы. Собственно, нужно просто вернуть массив запросов:
const moviesPostersUrl = await Promise.all(movies.map(movie => getPostUrl(movie)));
В целом, коду требуется рефакторинг, ибо смешалось всё - вёрстка, логика, кони, люди. Проблема с поиском проблемы идёт отсюда.