Значит у вас проблема в логике на БД
async function registerUser(data) { // Promise<number>
// ...
// register_user - хранимка, возвращает integer id-а пользователя, вся логика работы с данными в ней описана
const id = (await db.query('SELECT register_user as id FROM register_user(%)', [data])).id;
// ...
return id;
}
/*
если в БД все правильно сделано и id пользователя это primary key,
и например выдается какой-то последовательностью(например user_id_sequence),
то вы никогда не получите два одинаковых id-а вызвав функцию registerUser
*/