We have a use-case where it might be necessary, to connect to an external websocket from the Gadget backend. We need to process the messages sent over that websocket and need to stay permanently connected to it. What would be the best way to do this in Gadget, making sure to not run up crazy amounts of CPU time?