Core Data with background processing made easy