Stop wasting server resources by properly using CancellationToken in .NET