performBlock/performBlockAndWait usage for managedObjectContext