final ORecordLazyList coll;
final Iterator<OIdentifiable> it;
if (!(iValue instanceof ORecordLazyList)) {
// FIRST TIME: CONVERT THE ENTIRE COLLECTION
coll = new ORecordLazyList(iRecord);
coll.addAll((Collection<? extends OIdentifiable>) iValue);
((Collection<? extends OIdentifiable>) iValue).clear();
iRecord.field(iName, coll);
it = coll.rawIterator();
} else {