protected Get createGet(long keyToRead) throws IOException {
      Get get = new Get(dataGenerator.getDeterministicUniqueKey(keyToRead));
      StringBuilder cfsString = new StringBuilder();
      byte[][] columnFamilies = dataGenerator.getColumnFamilies();
      for (byte[] cf : columnFamilies) {
        get.addFamily(cf);
        if (verbose) {
          if (cfsString.length() > 0) {
            cfsString.append(", ");
          }
          cfsString.append("[").append(Bytes.toStringBinary(cf)).append("]");
        }
      }
      get = dataGenerator.beforeGet(keyToRead, get);
      if (regionReplicaId > 0) {
        get.setReplicaId(regionReplicaId);
        get.setConsistency(Consistency.TIMELINE);
      }
      if (verbose) {
        LOG.info("[{}] Querying key {}, cfs {}", readerId, keyToRead, cfsString.toString());
      }
      return get;
    }
Should only be used for the concurrent writer/reader workload. The maximum key we are allowed
to read, subject to the "key window" constraint.
hbase-diagnostics/src/main/java/org/apache/hadoop/hbase/util/MultiThreadedReader.java