This diff adds passing of the `deviceID` as metadata to the bidirectional stream when connecting to the Tunnelbroker through the Rust shared client library. Passing the metadata implemented by ejecting using the `metadata_mut()` practice.
Linear tasks:
- [[ https://linear.app/comm/issue/ENG-3022/minor-fixes-while-testing-tunnelbroker-tunnelbroker-shared-client | ENG-3022 ]]
- [[ https://linear.app/comm/issue/ENG-3045/investigating-an-error-when-passing-the-metadata-by-the-tonic-client | ENG-3045 ]]