internal abstract Task <TryCatch <QueryPage> > ExecuteQueryAsync(
     SqlQuerySpec querySpecForInit,
     string continuationToken,
     PartitionKeyRangeIdentity partitionKeyRange,
     bool isContinuationExpected,
     int pageSize,
     CancellationToken cancellationToken);
 internal abstract Task <QueryResponseCore> ExecuteQueryAsync(
     SqlQuerySpec querySpecForInit,
     string continuationToken,
     PartitionKeyRangeIdentity partitionKeyRange,
     bool isContinuationExpected,
     int pageSize,
     SchedulingStopwatch schedulingStopwatch,
     CancellationToken cancellationToken);
 internal abstract Task <QueryResponseCore> ExecuteItemQueryAsync <QueryRequestOptionType>(
     Uri resourceUri,
     Documents.ResourceType resourceType,
     Documents.OperationType operationType,
     QueryRequestOptionType requestOptions,
     SqlQuerySpec sqlQuerySpec,
     string continuationToken,
     Documents.PartitionKeyRangeIdentity partitionKeyRange,
     bool isContinuationExpected,
     int pageSize,
     CancellationToken cancellationToken);
 public abstract Task <QueryResponseCore> ExecuteItemQueryAsync(
     string resourceUri,
     Documents.ResourceType resourceType,
     Documents.OperationType operationType,
     Guid clientQueryCorrelationId,
     QueryRequestOptions requestOptions,
     Action <QueryPageDiagnostics> queryPageDiagnostics,
     SqlQuerySpec sqlQuerySpec,
     string continuationToken,
     Documents.PartitionKeyRangeIdentity partitionKeyRange,
     bool isContinuationExpected,
     int pageSize,
     CancellationToken cancellationToken);