To answer your basic question, Googlebot only uses URLs to your site it finds on any of your webpages as well as from webpages from other domains that link to you. It doesn't create any other "magical" URLs.
I have set up a memory caching system that will use the URL as a key to cache a copy of a HTML page in memory in order to make it faster.
You probably want to reword your question to... How do I make the page load faster in all environments
First, let's point out a big issue that you posted in comments:
apache is adding latency, usually around 600ms which i cant seem to reduce despite me best efforts so i have had to focus on making up for it on the php side of things.
PHP doesn't solve apache speed issues. In fact, using the wrong configuration in any web service program can slow things down.
Test your configuration locally. Login to the same server where the webpages are stored via shell and try to access one of your pages. If your server is linux based, login to the shell and use a command like
wget <insert URL> and you'll get basic stats on how long the page took to download and process. Convert the speed into seconds. The result should be lower than about 20ms (or 0.020 seconds). If the number is bigger than 50ms (or 0.05 seconds) then create an HTML only page on the same server and try accessing that page instead. If the numbers look more normal, then your PHP code needs severe optimization. If the numbers still look very high, then you need to reconfigure apache itself and eliminate any modules you don't need.
If you really want to go crazy on the details on why a page takes so slow to load and you're advanced enough of a computer user, then login to the server and watch the application run internally. In linux, there is a program strace that will allow you to do just that.
If even after all my advice your local speed is still too slow, then consider having your web server disk and memory checked for errors (including data corruption). If there are some then slowdowns will result in all services on the server.
Once speed is ok on the server, go to webpagetest.org and test your pages from different areas. That site allows you to test your page from all over the world. Start locally first and you should see your pages load very quickly. It also offers you suggestions if your grades are low on that site.
And please put all static content in the user's browser cache by using appropriate HTTP headers, so that the exact same image doesn't get constantly loaded from the server for every page visited. Redbot.org can help you determine if your caching setup in HTTP is correct and optimized.