fix CancellationTokenSource is not Disposed
Merge branch 'fix-tokenSource-dispose'