[#2971] Fix the leak in the WebSocketClientProtocolHandshakeHandler

Motivation:
The WebSocketClientProtocolHandshakeHandler never releases the received handshake response.

Modification:
Release the message in a finally block.

Result:
No more leak, fixes #2971 
Nit: Consider saving a reference to the `(FullHttpResponse) msg` here to avoid casting multiple times.