Decompose find_associated_records
Extract Result caching into module
Extract Result custom attributes into module
Extract Result competition-related code into module
Refactor find_all method into scope
Set updated_at when person or team is not nil
Move set_associated_records callback before other callbacks