Execute all notifications for a run simultaneously

Instead of running each notification serially in one goroutine,
let's run them all on separate goroutines AT THE SAME TIME.

I tried to do this in the first place, but my understanding of
closures and for/range pointers was incomplete, so it didn't work
the way I expected.