A small point of contention here: Your ISP's DNS servers don't query the root servers for Google's A record. The root servers answer queries regarding the gTLD's. Ignoring any cacheing, here's how it would go:
Your ISP's DNS server will query a root server to find the authorative name server(s) for the .com gTLD
Your ISP's DNS server will then query one of the gTLD servers responsible for the .com domain to find the authorative name server(s) for Google
Your ISP's DNS server will then query one of Googles name servers for the A record
The root servers are responsible for the . domain and the gTLD servers are responsible for the .com, .edu, etc. domains. The root servers don't know anything about any domain under .com, .edu, etc.
There are two levels of hierarchy at work here:
a.root-servers.net through m.root-servers.net - responsible for the . domain
a.gtld-servers.net through m.gtld-servers.net - responsible for the .com, .edu, etc. domains