[core] fixed: process queue malfunction

Dont use Core.schedule inside signal handler as heappush is not
a reentrant function, and may cause duplication or lost of handlers.
[monad.async_block] changed: show callsite in case of error condition