async/await e then/catch tem diferença importantes embora ambas lidem com promise. entender como cada uma funciona é muito importante.
um colega estava usando express e a função que lidava com requisição HTTP estava usando then/cath, e dentro deles estava retornando a response com os dados json. quem sabe do que estou falando sabe que a função handler vai retornar undefined igorando o return codado.