Let's agree first on if we want to use the build-in netty stuff (setIssueHandshake), or go with the manual way (calling handshake and waiting on completion). I think the former is cleaner if it works (which I think it will).