int (Object value, DataEnumeratorEx<?> owner) { synchronized (ourEnumerationCache) { final Integer cachedId = ourEnumerationCache.get(sharedKey(value, owner)); if (cachedId != null) return cachedId.intValue(); } return DataEnumeratorEx.NULL_ID; }