Multicast rawExecutionsSignal, fix race

@kastiglione suggested multicasting `rawExecutionsSignal` in #733. This also adds main thread delivery to `errors` and `executing`, which previously wasn't guaranteed strongly enough (resulting in non-deterministic unit test failures).