public Task <ReliableStreamReader> ExecuteQueryAsync(
     ExecuteSqlRequest request,
     CancellationToken cancellationToken,
     int timeoutSeconds)
 {
     GaxPreconditions.CheckNotNull(request, nameof(request));
     return(ExecuteHelper.WithErrorTranslationAndProfiling(
                () =>
     {
         request.Transaction = new TransactionSelector {
             SingleUse = _options
         };
         _client = _spannerConnection.SpannerClient;
         return Task.FromResult(_client.GetSqlStreamReader(request, _session, timeoutSeconds));
     },
                "SingleUseTransaction.ExecuteQuery", _spannerConnection.Logger));
 }