Retaining references to Core Data IDs raises alarm bells for me. What if the object is deleted elsewhere? Cross-thread implications? Could you store a reference to `Blog` instead, and check `blogID` where necessary for the comparisons?