Is there an explanation how this is done? Is Core Data creating dummy records to get IDs for not-yet-saved managed objects?