bd53372616
Review on PR #188. The deferred unlock made it unclear where the lock was released, and it held connMu across conn.Close(), which contradicts the invariant stated one line above it: the field accesses only. A close on a tcp conn can block, and connMu is on the path of every call.