Fixes CoreData Threading Warnings

Fixes #305

`NSManagedObjectContext.userInfo` usage should be wrapped up by `performBlock:` calls, with a considerable performance impact. Let's bring back the old school object-association mechanism.