/**
  * Loads RecentChanges list metadata into a temporary cache for later use.
  *
  * @param ChangesList $changesList
  * @param array       $rows
  */
 public static function onChangesListInitRows(ChangesList $changesList, $rows)
 {
     if (!($changesList instanceof OldChangesList || $changesList instanceof EnhancedChangesList)) {
         return;
     }
     set_error_handler(new Flow\RecoverableErrorHandler(), -1);
     try {
         /** @var Flow\Formatter\RecentChangesQuery $query */
         $query = Container::get('query.recentchanges');
         $query->loadMetadataBatch($rows, $changesList->isWatchlist());
     } catch (Exception $e) {
         MWExceptionHandler::logException($e);
     }
     restore_error_handler();
 }