В случае когда надо сделать три запроса к субд один за другим, потом что-то обработать и выдать, в чем профит асинхронности? Все равно надо ждать, пока это всё выполнится, зачем делать все принудительно асинхронно, а потом городить сверху кучу костылей, чтобы всё это синхронизировать? Какой профит от того, что сервер выкидывает сразу клиенту не нужный ответ, мол ваш запрос принят, если ждать нужных он будет не меньше, чем всегда?