Как добиться синхронного выполнения?
Пробрасывайте колбэк в getBalance, где подставляете его на место колбэка завершения mysql-запроса/*Объявляем*/
getBalance(resultCallback) {
    connection.query('%QUERY%', resultCallback);
}

/*Используем*/
getBalance(function(err, rows, fields){
// что-то делаем с полученным результатом
});
вроде так
Используйте callback'и.
Если кратко, то в функцию getBalance вы передаёте функцию, которая должна выполнится, когда этот самый баланс получен.