Can we avoid the allKeys enumeration here by just checking for id == nil after objectForKey: ?