Changed from CancellationTokenSource params to CancellationToken per the TAP pattern.