Acho que seu valor de retorno
finalQuizs é preenchido antes do forEach declaração. Portanto, as consultas de atualização não o alteram conforme o esperado. Este é o motivo de obter dados atualizados após a atualização da página.Se você espera ter
user_participated: true no valor retornado, você deve obtê-lo após findOneAndUpdate line.Você deve fazer algo assim no final de try quadra:return await newQuiz.findAll();