¿Deberíamos utilizar CancelaciónToken con los controladores de API MVC / Web?

Hay diferentes ejemplos para los controladores asíncronos. Algunos de ellos usan CancelToken en la definición del método:

public async Task<ActionResult> ShowItem(int id, CancellationToken cancellationToken)
{
    await Database.GetItem(id, cancellationToken);
    ...

Pero otros ejemplos e incluso los proyectos ASP.NET predeterminados para VS2013 no usan CancelaciónToken en absoluto y funcionan sin él:

public async Task<ActionResult> ShowItem(int id)
{
    await Database.GetItem(id);
    ...

No está claro si deberíamos usar CancelaciónToken en los controladores o no (y por qué).

Respuestas a la pregunta(3)

Su respuesta a la pregunta