The problem: When loading datablocks, it then finds out what files it needs to download for them, and then downloads them. Then it loads the objects, that are mostly composed of datablocks, then it loads any things that weren't datablocks but are there (basically the map.)
So basically it has to load before it knows what it has to download.