Can't reuse SSLEngine #facepalm #RTFM

The SSLEngine cannot be reused, change to create one for each request,
I should have read the JavaDocs closer, c'est la vie.

Only close the channel if it is active.

Add multiple connections in the example.
Fix compiler bugs related to generics erasure
Fix compiler limitations