CloudKit очень медленное получение CKRecord на реальном устройстве

cloudkit
swift

#1

Подскажите, пожалуйста в чем может быть проблема. У меня очень большая задержка при получении CKRecord на реальном устройстве в то время как на симуляторе все работает очень быстро. Вот пример кода:

func test(completion: @escaping ([CKRecord], CKQueryCursor?, Error?) -> Void) {
        let db = CKContainer.default().publicCloudDatabase
        var records = [CKRecord]()
        let query = CKQuery(recordType: "Test", predicate: NSPredicate(format: "TRUEPREDICATE"))
        let queryOperation = CKQueryOperation(query: query)
        queryOperation.resultsLimit = CKQueryOperationMaximumResults
        queryOperation.qualityOfService = .userInteractive
        queryOperation.recordFetchedBlock = { record in records.append(record)}
        queryOperation.queryCompletionBlock = { cursor, error in completion(records, cursor, error) }
        
        db.add(queryOperation)
    }