StartAsTask with CancellationToken