Cache app icons when possible and retain the cache for 7 days (up to you) and/or an app is updated refetch the icon
Additional context
What is the point of fetching icons constantly?
I regularly see blank icons for no reason. For example an app that hasn't been updated for 9 months that I know I checked before doesn't have an icon because ???