public static <K> List<K> executeOn(final @NotNull ServerLocation sl,
      final @NotNull ExecutablePool pool, final @NotNull String region,
      final @NotNull List<K> keys, final @NotNull InterestResultPolicy policy,
      final boolean isDurable, final boolean receiveUpdatesAsInvalidates,
      final @NotNull DataPolicy regionDataPolicy) {
    AbstractOp op = new RegisterInterestListOpImpl(region, keys, policy, isDurable,
        receiveUpdatesAsInvalidates, regionDataPolicy);
    return uncheckedCast(pool.executeOn(sl, op));
  }
Does a region registerInterestList on a server using connections from the given pool to
communicate with the given server location.

@param sl the server to do the register interest on.
@param pool the pool to use to communicate with the server.
@param region the name of the region to do the registerInterest on
@param keys describes what we are interested in
@param policy the interest result policy for this registration
@param isDurable true if this registration is durable
@param regionDataPolicy the data policy ordinal of the region
@return list of keys
geode-core/src/main/java/org/apache/geode/cache/client/internal/RegisterInterestListOp.java