Куда покопать. Сейчас еще раз проверю, но кажется в последний раз, когда я добавли await, он ожидал и внутри обработку, как бы это правильно сказать.
Я для тестов добавил таймауты. Операция состоит из 2 частей - сначала заполняются таски данными, потом запускается их выполнение. Метод собирает эти таски и я отправляю его на заполнение через Publish, на заполнение стоит таймер 10 сек, плюс флаг передаю на запуск сразу после заполнения, пауза перед выполнением 30 сек. Запуск внутри метода заполнения данных выполнен через foreach (task) await _eventManager.publish(), тоесть в сумме время на выполнение 40 сек