Всем доброго дня! Хочу разобраться в вопросе. Не могу понять почему к бд принято делать запросы асинхронно. Допустим есть следующий контроллер, который содержит логику для обработки запросов к нескольким эндпоинтам. Почему у методов класса мы ставим async? 
const pool = new pg.Pool({
  // некоторое подключение к бд
})
class authController {
    async registration(req, res) {
        try {
           // что-то делаем
        } catch (error) {
            console.log(error)
            res.status(400).json({message: 'Registration error'})
        }
    }
    async login(req, res) {
        try {
           // что-то делаем
        } catch (error) {
            console.log(error)
            res.status(400).json({message: 'Login error'})
        }
    }
}