Port fixes #1780
Fixes #1782
Fixes #1700
#1773: JSR356WebSocket - add tests verifying that semaphore is released
#1773: JSR356WebSocket - acquire semaphore with timeout
Fixes #1785
Fixes #1785
Help with #1786
Depending on the underlying implementation, do not only trust the Session #1786
Fixes #1786
Fixes #1778
Better fix for #1777
Fixes #1783
Fix typo #1786
Fixes #1789
Future should throw TimeoutException if get() timeout reached
Rework #1773, add check from #1790
Improve #1780. Do not log as warn as it will confuse people. Those exceptions are properly handled
 by the framework so it's better to not scare everyone
Fix double wrapping thanks to @Donghwan
Fixes #1792