void release() {
    try {
      if (lock != null) {
        try {
          lock.unlock();
        } catch (CancelException ignore) {
        }
        lock = null;
      }
    } finally {
      try {
        if (advisor != null) {
          advisor.removeMembershipListener(this);
        }
      } catch (IllegalArgumentException ignore) {
      } finally {
        getProcessorKeeper().remove(processorId);
      }
    }
  }
return true if a CacheWriter was actually invoked
geode-core/src/main/java/org/apache/geode/internal/cache/SearchLoadAndWriteProcessor.java