docs: def _process_score(self, model_name, dependency_cache=None):
          """
          Generates a score for a given model using the `dependency_cache`.
          """
          version = self[model_name].version
  
          start = time.time()
          feature_values = self._solve_features(model_name, dependency_cache)
          logger.debug("Extracted features for {0}:{1}:{2} in {3} secs"
                       .format(self.name, model_name, version,
                               round(time.time() - start, 3)))
  
          start = time.time()
          score = self[model_name].score(feature_values)
          logger.debug("Scored features for {0}:{1}:{2} in {3} secs"
                       .format(self.name, model_name, version,
                               round(time.time() - start, 3)))
  
          return score