Parece que su entorno admite la propuesta de espera de nivel superior . La propuesta se encuentra actualmente en la etapa 4, lo que significa "terminada" y puede incluirse oficialmente en las especificaciones. Pero el soporte aún puede variar.
Porque tienes un await
de nivel superior en database.js
luego services.js
solo se ejecutará cuando ese módulo haya tenido su client
promesa resuelta.