Another thought is some of the data is less important to redownload. Relay badges and people's profile pictures don't change often and it isn't a big deal if you display an old one for a while.
Those downloads are more sizeable than relay text so it might make a big difference to implement persistence of those in cache first?