Optimization (Users)

If a user doesn't have a result (single), don't check for average.
Consistency (Events)
More eager loading (Competition)
Link to competitor's page (Registrations)