Sim, é verdade. Por isso mencionei que deve compreender como Promises se comportam.
O then e o catch não tem nada aver com funções assíncronas, e sim com suas operações que são feitas usando Promises.
Gostei desde comentário. Quem estiver lendo e ver, já vai sacar se tiver uma dúvida.