StreamConnectionWorkQueue should wait for stop at the destructor like a normal thread or task queue abstraction would. Would have prevented bug 231897
<rdar://problem/84650781>