Doesn't Realm just trade CoreData stack for its own thing, and NSManagedObject for a RealmObject sort thing? And with the same sort of threading concerns?