public function retrieveJournalsForPapers()
 {
     $paperDao = new PaperDao();
     // Papers without journal
     $papers = $paperDao->findPapersWithoutJournal();
     $recordIds = array();
     $count = 0;
     $flush = false;
     $batchCount = 0;
     foreach ($papers as $paper) {
         $flush = false;
         if ($paper->msaJournalId > 0) {
             $recordIds[$count] = $paper->msaJournalId;
             if ($count >= QueryMsa::MAX_RECORDS_PER_QUERY) {
                 $recordIdsUnique = array_unique($recordIds, SORT_NUMERIC);
                 $this->searchJournalsByIds($batchCount, $recordIdsUnique);
                 $count = 0;
                 unset($recordIds);
                 $recordIds = array();
                 $flush = true;
                 $batchCount++;
             } else {
                 $count++;
             }
         }
     }
     if ($flush == false && count($recordIds) > 0) {
         $recordIdsUnique = array_unique($recordIds, SORT_NUMERIC);
         $this->searchJournalsByIds($batchCount, $recordIdsUnique);
     }
     (new JournalDao())->fixEraEntryForeignKey();
 }