private Pair<List<byte[]>, List<HRegionLocation>> getKeysAndRegionsInRange(final byte[] startKey,
    final byte[] endKey, final boolean includeEndKey) throws IOException {
    return getKeysAndRegionsInRange(startKey, endKey, includeEndKey, false);
  }
Get the corresponding start keys and regions for an arbitrary range of keys.
<p>
@param startKey      Starting row in range, inclusive
@param endKey        Ending row in range
@param includeEndKey true if endRow is inclusive, false if exclusive
@return A pair of list of start keys and list of HRegionLocations that contain the specified
        range
@throws IOException if a remote or network exception occurs
hbase-client/src/main/java/org/apache/hadoop/hbase/client/TableOverAsyncTable.java