Jeg tror, din returværdi finalQuizs er udfyldt før forEach udmelding. Så opdateringsforespørgslerne ændrer det ikke, som du forventer. Dette er grunden til at få opdaterede data efter sidens opdatering.
Hvis du forventer at have user_participated: true i den returnerede værdi, bør du få den efter findOneAndUpdate linje. Du bør gøre sådan noget i slutningen af try blokere:
return await newQuiz.findAll();