Multicast newActiveExecutionsSignal, remove re-entrant delivery

@kastiglione suggested multicasting `rawExecutionsSignal` (now `newActiveExecutionsSignal`) in #733.

This also removes the re-entrant main thread scheduling, providing more consistent behavior at the expense of trivial run loop delays (when the caller is already on the main thread).