wait for instance on start is properly throttled

throttling instance requests only occurred on error.  we should always throttle, to avoid spamming cloud controller.

broke waitForOneRunningInstance into two methods, to avoid long-method syndrome.