You tell a lot about the tech-stack in detail, so I guess you are a developer.
Firstly, I want to tell you how Dapp find your own file in gaiahub. In stackV1, dapp will send a request to core.blockstack.org to get information in detail about your Blockstack id. For example, my ID is gavin.id, so dapp using blockstack.js will visit https://core.blockstack.org/v1/names/gavin.id and it shows like the following picture.
The gaiahub address is in the “zonefile” column. The gaiahub from its definition is a private locker, it can be launched everywhere. And if you launch a gaiahub and change your zonefile and redirect your gaiahub to where you launch, the Dapp will work fetching data from your own gaiahub.
Secondly, you discuss about the problem of core.blockstack.org’s request speed, I also met the same problem, you can see my topic created several days before named Blockstack-core connection problem in China. I have discussed with @diwaker offline , he said Blockstack-core is a distributed network, anyone could launch a new core-node if you want. But unfortunately the blockstack.js just communicate with the official core node. This may be a problem to improve your experience in a short period of time. But our team are promoting it and you don’t have to worry.