CoreData stack with synchronized NSManagedObjectContexts for main and private queue