code: @Override
      final public boolean containsValue(Object value) {
          ValidateUtility.objectNotNull(value, "value");
          Enumeration vEnum = cache.getAllIds();
          while (vEnum.hasMoreElements()) {
              Object key = vEnum.nextElement();
  
              // CPF_CODE_REVIEW - Should this be cache.getEntryFromMemory() ??
              // CPF_CODE_REVIEW - Why do we allow null value to return true??
  
              Object val = get(key);
              if (val == value || (val != null && val.equals(value)))
                  return true;
          }
          return false;
      }
docs: Returns <tt>true</tt> if this map maps one or more keys to the
  specified value. More formally, returns <tt>true</tt> if and only if
  this map contains at least one mapping to a value <tt>v</tt> such that
  <tt>(value==null ? v==null : value.equals(v))</tt>. This operation
  will probably require time linear in the map size for most
  implementations of the <tt>Map</tt> interface.
  
  @param value value whose presence in this map is to be tested.
  @return <tt>true</tt> if this map maps one or more keys to the
  specified value.