it seems it is not necessary to call join_broadcast twice inside `start_websocket_client_sync` function. 