Multithreading do ASP.NET MVC

Quero implementar essa lógica no meu aplicativo asp-net-mvc:

user clicks a button ->

server executes some time-consuming logic in ~15 threads (i get data from really slow independent sources) ->

when all work is done, server merges the results and passes it back to user

No outro dia, vi um artigo que explicava por que não é recomendável criar novos Threads no aplicativo asp-net, e ThreadPool é o que deve ser usado. Quais são as práticas recomendadas para o mvc nesse caso? Por que não devo criar meus threads, trabalhadores em segundo plano, tarefas, o que quer que seja, e usar o threadpool? O Aplicativo será hospedado em um servidor público, se for o caso.

questionAnswers(5)

yourAnswerToTheQuestion