use $elemMatch for better performance on fetching challenge participants