Add WeightedScoreModel cache difficulty scoring