к тому что когда вам будет поставлена задача, то ее решение либо синхронное либо асинхронное. Если оно синхронное, то на кой хрен делать промисы асинки и эвейты, а если оно асинхронное и не может быть синхронным то вы будете ждать всегда столько сколько Promise.all или больше
ну работаешь ты с данными какми то, а в самом низу кеш в идб, идб асинхронная