Start with notification framework improvements
Make the send and sendDirect calls blocking
Get the public key all in the same step
Remove unneeded field in BaseNotificatioMessageFactory

And all that was required to change
Implement the notification framework correctly (incl. UserProfileTask)
Resend in same thread as first call (don't use netty thread to resend)
Don't send notification message to own peer
+ Test fixed