code: @Override
    public ListenableFuture<List<FlatRow>> readFlatRowsAsync(ReadRowsRequest request) {
      if (shouldOverrideAppProfile(request.getAppProfileId())) {
        request = request.toBuilder().setAppProfileId(clientDefaultAppProfileId).build();
      }
  
      return Futures.transform(
          createStreamingListener(request, readRowsAsync, request.getTableName()).getAsyncResult(),
          FLAT_ROW_LIST_TRANSFORMER, MoreExecutors.directExecutor());
    }
docs: {@inheritDoc}