Зависит от реализации вашего менеджера микросервисов. Взять, например, Google Cloud Functions – сервис ожидает успешное выполнение Promise или ошибку, а после может делать что угодно. Может оставить конкретно ваш экземпляр Node работать (так и будет, скорее всего), а может и завершить процесс сразу. Так что корректнее в этом случае сначала ответить клиенту, а потом дождаться завершения асинхронных операций:
async (req, res) => {
const data = await action1(data)
res.end(data)
await action2(data)
}