Maybe only have it refresh every 60 seconds per player? Here’s some structural logic you can apply to your code and it might stop it from hitting the limit altogether:
Don’t call GetFriendsAsync until the player opens their menu, specifically the friends page in the menu if that exists.
After calling GetFriendsAsync, set a 60 second timer and don’t allow another GetFriendsAsync call until that 60 seconds has passed. You can do this by creating a simple debounce system.