             }
             
             guard let jsonData = data else {
-                self.transcriptIndexingProgress?.completedUnitCount += 1
-                self.checkForCompletion()
-                
                 NSLog("No data returned from ASCIIWWDC for \(primaryKey)")
                 
                 return

            NSLog("Completed: \(progress.completedUnitCount) Total: \(progress.totalUnitCount)")
        #endif
        
        if progress.completedUnitCount >= progress.totalUnitCount - 1 {
            DispatchQueue.main.async {
                #if DEBUG
                    NSLog("Transcript indexing finished")

        return q
    }()
    
    public static let minTranscriptableSessionLimit: Int = 20
    // TODO: increase 2017 to 2018 when transcripts for 2017 become available
    public static let transcriptableSessionsPredicate: NSPredicate = NSPredicate(format: "year > 2012 AND year < 2017 AND transcriptIdentifier == '' AND SUBQUERY(assets, $asset, $asset.rawAssetType == %@).@count > 0", SessionAssetType.streamingVideo.rawValue)
    
