If you cached the users locally from the results, you would without a doubt save a lot of requests being made...
Alternatively, you could construct your own database based on the information publicly available on the highscores, and use that, and maybe run an update for certain users after specifically chosen by the user to update the database or something9