Sort:  

At the end of the day, it is still a lot of http calls ... They take time either way.

It would be much nicer to have a local DB (like SQLite) and only stream the blocks as they come. This is A LOT of work though :(