value = inst = instantiateObject(value, attribute);
if (isCached() && attribute.getReverse() != null && inst != null && !inst.isLazy())
{
inst.associate(attribute.getReverse().getOrdinal(), instance, true);
}
}
}
if (pre != Undefined.VALUE && ObjUtil.equal(value, pre))