In general, I don't love `Collections.synchronizedX` 'cause it uses a different lock than the other locks here. Our locking is so complicated! If we go further with this, I think we'll probably want to guard this with something else; maybe `SpdyConnection.this`.