Вызывает participation(), который делает запрос к базе. В итоге ты пробегаешься по коллекции пользователей и для каждого из них выполняешь отдельный запрос. Не надо так. Напиши конструкцию на join'ах/подзапросах, которая будет извлекать данные за один запрос.