Add channel facade so still running requests can't modify the underlying channel
If the exchange is ended by the authenticate call don't continue processing
Fix servlet output stream async error handling