Adding an ExecutorService (cached thread pool) to handle notifications.
Passing ByteBuf to construtor to save an extra copy.

- passing the url so that the parsing of it is not done in the IO thread
Merge branch 'AGPUSH-339-threading-notification'