public static <K> List<List<K>> execute(final @NotNull ExecutablePool pool,
      final @NotNull String region, final @NotNull K key, final @NotNull InterestType interestType,
      final @NotNull InterestResultPolicy policy, final boolean isDurable,
      final boolean receiveUpdatesAsInvalidates, final @NotNull DataPolicy regionDataPolicy) {
    AbstractOp op = new RegisterInterestOpImpl(region, key, interestType, policy, isDurable,
        receiveUpdatesAsInvalidates, regionDataPolicy);
    return uncheckedCast(pool.executeOnQueuesAndReturnPrimaryResult(op));
  }
Does a region registerInterest on a server using connections from the given pool to communicate
with the server.

@param pool the pool to use to communicate with the server.
@param region the name of the region to do the registerInterest on
@param key describes what we are interested in
@param interestType the {@link InterestType} for this registration
@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/RegisterInterestOp.java