BTW, this part, `_updateProtocol` is a bit of code duplication from above, and note that it has already drifted. This one uses `self.ca` and the other uses `this.ca`. Since it is unrelated to my bug, I did not change it.