get_upload_space_available should read result from a cache and it should have a cron_get_upload_space_available that do the job only for a maximum of blogs at a time and only for blogs with an old result.
For this, it could have a few options :
- disable or not the batch processing (vs real time processing)
- max of blogs to refresh at a time
- timestamp limit before to refresh result