util: add methods to speed up connection to backend

cache the microscope to avoid connecting to it multiple times

pre-connect all the components and VAs asynchronously, to be sure the connection is ready when we actually need it

From tests, seems to save >1 s on GUI startup