Я не знаю, какой код стоит за этим DeleteOperationAsyn c, но наверняка async / await не предназначен для ускорения работы. Он был предназначен для «запасных» потоков (в просторечии)
Лучше всего было бы изменить метод так, чтобы он принимал в качестве параметра весь список идентификаторов, вместо того, чтобы принимать и отправлять только один идентификатор.
А затем выполнить эту тяжелую операцию async / await только один раз для всех идентификаторов.
Если это невозможно, вы можете просто запустить его параллельно, используя TPL (но он готов худший сценарий - реально :))
Parallel.ForEach(listOfIdsToDelete,
async idToDelete => await _serviceresolver().DeleteOperationAsync(id,idToDelete)
);