Unexplained DO hanging

I would try removing that. It's the kind of thing that does cause problems. Any reference to a network server that doesn't always exist can potentially cause long delays.

During the freeze/slowdown, please create some Manually Generated Process Dumps and send them to us. We may be able to see what's happening from those.