Call callback on actual mapping processed

only callback the registered callback listeners when mapping have actually been processed...
I was thinking about it, but I think this is the responsibility of the code that adds the listener, spawning (potentially a lot) of threads to callback is expensive, while most times a reply message will just be sent back