removed timeout and refactored cancellation everywhere in Core except Operations.
removed timeout from operations and clarified the role of cancellation tokens in cursors and operations.
CR Changes.
change authenticate to use the correct cancellationToken.
Minor code review changes related to CancellationTokens.
shortened timeouts in tests to make the run faster.