Почему синхронный код в JS потребляет больше памяти?
await - это не "синхронно". Это синтаксический сахар. Соответственно, "внутри" всё то же самое, те же промисы и коллбэки. Скорее всего кушать память стало из-за кривого переписывания.
Поскольку код "до" и "после" в вопросе отсутствует, можно только гадать на хрустальном шаре, что же там пошло не так.

Сам по себе чехол со стразами синтаксический сахар async / await не меняет асинхронной сути исполнения. Перечитайте, что ли, про awync / await.