Yes, it was very bad way indeed.
The purpose I did such a thing was to serialize `listener.Refresh()` calls, so I blocked by the same mutex around `listener.Refresh()` in 
d451f28