DATAREDIS-337 - Improve handling of overridden methods in MessageListenerAdapter.

Previously overriding message handler methods of the delegate passed to MessageListenerAdapter resulted in the message handler method called multiple times. We now make sure that a message handler method is only found and invoked  once.

Original pull request: #95.