code: function(module, event_args) {
  
  		var records = event_args.records,
  			count = records.length,
  			i = 0,
  			local_records,
  			local_count,
  			local_index,
  			local_record;
  
  		for (; i < count; i++) {
  
  			local_records = this._foreign_key_field.getCollection(records[i].get('id'));
  
  			// these records belong to this module and have this field null.
  			// Now, as the foreign record is loaded - the field can be updated.
  			for (local_count = local_records.length, local_index = 0; local_index < local_count; local_index++) {
  				local_record = local_records[local_index];
  				this._properties_by_guid[local_record.guid][this._name] = records[i];
  				this._fireFieldChangedEvents(local_record);
  			}
  
  		}
  
  	}
docs: There may be local records that reference external records, which are not yet loaded (by ForeignKey).
  This field is <kw>null</kw> for them.
  When referenced records are loaded - local records must update this field with the newly loaded instances
  @param {Lava.data.Module} module
  @param {Lava.data.Module#event:records_loaded} event_args