improve HUb <---> GS communication, delete blocking call, use only non-blocking send
add sequential lock to hub socket send