try to react gracefully when we're asked to write this stuff because subordinate content is changed during checkin and so expected IDs disappear in the traverse to find children and throw AttributeErrors