I'm trying to wrap my head around why this new `pending_executors` thing is needed but I'm not getting it.  Can you explain?  (Maybe in a committed code comment rather than as a github reply is better so we can refer to it in the future).