Probably cleaner to check `Player.current_players().filter(user__username=username).count()` than deliberately throwing an exception