protected void unregisterClientInterest(String regionName, Object keyOfInterest,
      final @NotNull InterestType interestType) {
    if (logger.isDebugEnabled()) {
      logger.debug("{}: unregisterClientInterest region={} key={}", cacheClientProxy, regionName,
          keyOfInterest);
    }
    FilterProfile p = getProfile(regionName);
    Set<?> keysUnregistered = null;
    synchronized (interestListLock) {
      if (p != null) {
        keysUnregistered = p.unregisterClientInterest(id, keyOfInterest, interestType);
        if (!p.hasInterestFor(id)) {
          regions.remove(regionName);
        }
      } else {
        regions.remove(regionName);
      }
    }
    if (keysUnregistered != null && !keysUnregistered.isEmpty()) {
      handleInterestEvent(regionName, keysUnregistered, interestType, false);
    }
  }
Unregisters interest in the input region name and key

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