The power of Reactive Programming and CancellationTokens