Cuando usamos async/await en la función llamadora y la función llamada no devuelve una promesa (osea dentro de ella no tiene el código: return new Promise(resolve => { … }); ) entonces la función llamadora no esperará por la función llamada, sino que continuará ejecutando su código. Para que la función llamadora espere a la función llamada que no devuelve una promesa, la función llamada debe tener async no importando que no tenga un await dentro de ella. Ejemplo:
async function llamada() {
// Código de la función
}
async function llamadora() {
await function llamada();
}
De esa manera se logra que la función llamadadora espere a la función llamada.