Minor Cleanups

* IsGoodState reworked
* Agent TypeAlias
* If queue empty, and can create, skip the async wait stuff, just create it.