/**
* @param property may not be null
* @return the single copy of property in cache
*/
private Property<?> ref(Property<?> property) {
DBObjectId id = property.getId();
PropertyRefCounter ref = propCache.get(id);
Property<?> p = null;
if (ref == null) {
p = property;
propCache.put(id, new PropertyRefCounter(p));