Use CompletedTask.Canceled instead of manipulating a CancellationTokenSource

This change is an alternative solution to #49. While implementing `IDisposable` addresses build warnings, it introduces a new issue regarding the use of `using` statements within the test methods. By removing the use of `CancellationTokenSource` in favor of calling `CompletedTask.Canceled()`, both issues are addressed.