Tarefa assíncrona <HttpResponseMessage> Get VS HttpResponseMessage Get

Eu precisaria da sua ajuda a seguir. Por quase um mês, eu tenho lido sobre Tarefas e assíncronas.

Eu queria tentar implementar meu novo conhecimento adquirido, em um projeto simples da API WEP. Eu tenho os seguintes métodos e os dois estão funcionando conforme o esperado:

 public HttpResponseMessage Get()
 {
        var data = _userServices.GetUsers();
        return Request.CreateResponse(HttpStatusCode.OK, data);
 }

public async Task<HttpResponseMessage> Get()
{
        var data = _userServices.GetUsers();


        return await Task<HttpResponseMessage>.Factory.StartNew(() =>
        {
           return Request.CreateResponse(HttpStatusCode.OK, data);
        });
 }

Então a pergunta. Eu tentei usar o violinista e ver qual é a diferença entre esses dois. O assíncrono é um pouco mais rápido, mas, além disso, qual é o benefício real na implementação de algo assim em uma API da Web?

questionAnswers(3)

yourAnswerToTheQuestion