Memory leak : If a lot of connections continue being disconnected, a memory will leak.

The onDisconnect(id, local) method is called without a [local] parameter.
[message:id] and [disconnect:id] channels are not unsubscribed from redis.  Therefore, messageConsumers continues increasing and memory leak.