I'm curious why you're using different patterns for `executing` and `errors` for bouncing to the main thread?