TPL friendly by observing cancellation tokens