Map refMap = processReferences(ili.getRefInfos());
Iterator iter = ili.getRefInfos().iterator();
while (iter.hasNext())
{
ReferenceInfo info = (ReferenceInfo)iter.next();
MessageReference added = addFromRefInfo(info, refMap);
//note, we registered the ref 'after' it has been added to the list
//it is safe as long as the caller of this method is synchronized on lock.
monitor.registerMessage(added);