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