protected void unregisterClientInterestList(final @NotNull String regionName,
      final @NotNull List<?> keysOfInterest) {
    final FilterProfile p = getProfile(regionName);
    Set<?> keysUnregistered = null;
    synchronized (interestListLock) {
      if (p != null) {
        keysUnregistered = p.unregisterClientInterestList(id, keysOfInterest);
        if (!p.hasInterestFor(id)) {
          regions.remove(regionName);
        }
      } else {
        regions.remove(regionName);
      }
    }
    // Perform actions if any keys were unregistered
    if (!isEmpty(keysUnregistered)) {
      handleInterestEvent(regionName, keysUnregistered, InterestType.KEY, false);
    }
  }
Unregisters interest in the input region name and list of keys

@param regionName The fully-qualified name of the region in which to unregister interest
@param keysOfInterest The list of keys in which to unregister interest
geode-core/src/main/java/org/apache/geode/internal/cache/tier/sockets/ClientInterestList.java