* 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");
```