NettyAsyncHttpClient calls ResponseHandler.handleException() twice

The NettyAsyncHttpClient calls ResponseHandler.handleException() twice, with the second call getting the return value of the first.

Including a test case to demonstrate the bug.