Adding a cache on error to vtgate for topology.

This should make a temporary error in underlying topo
server invisible to clients.