How many queries will `ineligible?` issue?  If it's quite a few, can it be sped up?  At this point you've got access to persisted Participant data, so it might be worth eager-loading all dependent data.