Returns a task that has already been canceled, causing awaiting code to observe a TaskCanceledException tied to the given token.