public function handleQuestionScrambling(ClientSurvey $client_survey): void 	{ 		$main_question_IDs = ($client_survey->survey_type === SurveyType::IZZ) ? $client_survey->mainQuestions()->pluck('questions.id')->all() : $client_survey->pulsQuestions()->pluck('questions.id')->all();  		$applicant_ids = $client_survey->applicants()->whereHas('scrambledQuestions', function ($query) use ($main_question_IDs) { 			$query->whereIn('questions.id', $main_question_IDs); 		}, '=', count($main_question_IDs))->pluck('applicants.id')->all();  		$applicant_ids = $client_survey->applicants()->where(function ($query) use ($applicant_ids) { 			$query->whereNotIn('id', $applicant_ids)->orWhereDoesntHave('scrambledQuestions'); 		})->pluck('applicants.id')->all();  		ApplicantSurveyQuestionOrder::whereIn('applicant_id', $applicant_ids)->delete();  		$timestamp = formatTimestamp();  		foreach ($applicant_ids as $applicant_id) { 			$scrambled_main_IDs = $main_question_IDs; 			shuffle($scrambled_main_IDs);  			$data = [];  			foreach ($scrambled_main_IDs as $index => $question_id) { 				$data[] = [ 					'id' => Str::orderedUuid(), 					'applicant_id' => $applicant_id, 					'question_id' => $question_id, 					'ordering' => $index, 					'updated_at' => $timestamp, 					'created_at' => $timestamp, 				]; 			}  			ApplicantSurveyQuestionOrder::insert($data); 		} 	}