Buffered channels to increase performance
Lowered Loglevel
Adapted log message
Fixed deadlock by separating RequestNotification from Watch() to new goroutine