NSManagedObjectContext added safelyPerformBlockAndWait