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.