does each component connect and query or are the relay connections persistent?
They're reused by means of a magical technique known as a global variable. Results are also cached locally in another global.
I love this