code: @Override
    public DataPoints[] run() throws HBaseException {
      try {
        return runAsync().joinUninterruptibly();
      } catch (RuntimeException e) {
        throw e;
      } catch (Exception e) {
        throw new RuntimeException("Should never be here", e);
      }
    }
docs: Executes the query.
  NOTE: Do not run the same query multiple times. Construct a new query with
  the same parameters again if needed
  TODO(cl) There are some strange occurrences when unit testing where the end
  time, if not set, can change between calls to run()
  @return An array of data points with one time series per array value