Merge pull request #1874 from clebertsuconic/2.4.x

BZ-1146506 & HORNETQ-1287  Message does not expire when it is diverted to another queue
updating bytemant to the latest (2.2.20)
HORNETQ-1427 Avoid orphaned consumers after failures or management operations

https://issues.jboss.org/browse/HORNETQ-1427

We have been reported about orphaned consumers cases.
The only cases where I saw this possibly happening was during a hypotethical
exception during server.close() or during a temporary blocking client (thread waiting to lock)

To avoid that I'm now removing connections at the end of loops and making the exception treatment
per consumer, so if any exception happened we will continue closing. at the worst case the connection
will still be on the maps and this won't be na issue any longer.