When trying to start up instances, give them a little bit longer before doing the first "is running" check. To fix this properly, we need to get the supervisor launcher to fork, and make the supervisor caller wait for that fork to occur, instead of just blindly assuming that it's done.
A proper fix for the supervisor startup timing bug. Instead, it waits for a flag that indicates that it's started first before seeing if the process has exited.