void cleanupForClient(CacheClientNotifier ccn, ClientProxyMembershipID client) {
    for (final Map.Entry<String, ServerCQ> stringServerCQEntry : cqs.entrySet()) {
      Map.Entry cqEntry = (Map.Entry) stringServerCQEntry;
      ServerCQ cq = (ServerCQ) cqEntry.getValue();
      ClientProxyMembershipID clientId = cq.getClientProxyId();
      if (clientId.equals(client)) {
        try {
          cq.close(false);
        } catch (Exception ignore) {
          if (logger.isDebugEnabled()) {
            logger.debug("Failed to remove CQ from the base region. CqName : {}", cq.getName());
          }
        }
        closeCq(cq);
      }
    }

    // Remove the client from the clientMap
    clientMap.removeIDMapping(client);
  }
adds a new CQ to this profile during a delta operation or deserialization

@param serverCqName the query objects' name
@param ServerCQ the new query object
@param addToCqMap whether to add the query to this.cqs
geode-core/src/main/java/org/apache/geode/internal/cache/FilterProfile.java