Made Condition.await optionally spin if in thread
-
fixed channel close race