What needs to get done
We should have an asynchronous API (be that actually using async or just non-blocking) that allows the starting and handling of instances to occur without blocking.
Why it needs to get done
To enable parallel builds. canonical/charmcraft#861