In the MatchDetail creation flow, ParticipantIdentityManager.create_participant_identity calls Summoner.objects.create_or_update_summoner_from_match, passing it the (incomplete) summoner data that is included in the response for match data.
This doesn't need to occur each time a match is saved and instead could be limited in frequency by checking the last time the summoner was updated.
In the MatchDetail creation flow,
ParticipantIdentityManager.create_participant_identity
callsSummoner.objects.create_or_update_summoner_from_match
, passing it the (incomplete) summoner data that is included in the response for match data.This doesn't need to occur each time a match is saved and instead could be limited in frequency by checking the last time the summoner was updated.