public function getLeaderboard(ClientSurvey $client_survey): Collection 	{ 		$year = $client_survey->survey->year;  		$leaderboard = $client_survey->domain->leaderboards() 		->includes() 		->available() 		->year((string) $year) 		->orderBy('position') 		->get();  		/** @var \App\Models\Leaderboard $leaderboard_entry 		 */ 		foreach ($leaderboard->whereNotNull('client_id') as $leaderboard_entry) { 			$client_survey = $leaderboard_entry->client->surveys()->where('survey_type', SurveyType::IZZ->value)->whereHas('survey', function ($query) use ($year) { 				$query->where('year', $year); 			})->relevant()->comparable()->finished()->first();  			if (!$client_survey) { 				continue; 			}  			CalculateClientSurveyOverallGrade::dispatchSync($client_survey);  			$leaderboard_entry->score = number_format($client_survey->overall_grade, 3); 		}  		return $leaderboard; 	}