Generic approach to NSManagedObjectContext in multi-threaded application Generic approach to NSManagedObjectContext in multi-threaded application multithreading multithreading