* Hi, I need help with smol `Arc<Mutex<Option<TcpStream>>>`. Why it is it hanging at `Acquire lock 3`?
`lock()` says:
>Acquires the mutex.
Returns a guard that releases the mutex when dropped.

My code:
```
println!("Acquire lock 1");
let stream_wrapper = &mut *stream_wrapper_mutex.lock().await;
println!("Acquire lock 2");
// *stream_wrapper = Some(TcpStream::connect(ADDR).await?);

println!("Acquire lock 3");
let stream_wrapper = &mut *stream_wrapper_mutex.lock().await;
println!("Acquire lock 4");
```