Remove additional calls to API for restart, stop and destroy
Remove additional calls to API for restart, stop and destroy

In the majority of cases this will have the same result, just with fewer
calls to the API - by using the already known instance_id.

It also prevents the odd behaviour of stopping/restarting multiple
instances in the case where you had multiple instances with the same
name. It moves all the error handing requirements to the prefetch.

tamsky/puppetlabs-aws,garethr/puppetlabs-aws,akozichev/puppetlabs-aws,Yelp/puppetlabs-aws,CarmenAPuccio/puppetlabs-aws,puppetlabs/puppetlabs-aws,zreichert/puppetlabs-aws,DavidS/puppetlabs-aws,sarguru/puppetlabs-aws,hundredacres/puppetlabs-aws,daveseff/puppetlabs-aws,rfletcher/puppet-aws,zreichert/puppetlabs-aws,puppetlabs/puppetlabs-aws,sarguru/puppetlabs-aws,jhoblitt/puppetlabs-aws,BashtonLtd/puppetlabs-aws,bmjen/puppetlabs-aws,marksyme/puppetlabs-aws,bmjen/puppetlabs-aws,zleswomp/puppetlabs-aws,HelenCampbell/puppetlabs-aws,benpillet/puppetlabs-aws,zvymazal/puppetlabs-aws,lattwood/puppetlabs-aws,HelenCampbell/puppetlabs-aws,Yelp/puppetlabs-aws,gregohardy/puppetlabs-aws,tamsky/puppetlabs-aws,CarmenAPuccio/puppetlabs-aws,akozichev/puppetlabs-aws,gregohardy/puppetlabs-aws,DavidS/puppetlabs-aws,sarguru/puppetlabs-aws,BashtonLtd/puppetlabs-aws,hundredacres/puppetlabs-aws,rfletcher/puppet-aws,Yelp/puppetlabs-aws,zvymazal/puppetlabs-aws,marksyme/puppetlabs-aws,jhoblitt/puppetlabs-aws,akozichev/puppetlabs-aws,zleswomp/puppetlabs-aws,lattwood/puppetlabs-aws,bmjen/puppetlabs-aws,BashtonLtd/puppetlabs-aws,benpillet/puppetlabs-aws,daveseff/puppetlabs-aws,garethr/puppetlabs-aws,zreichert/puppetlabs-aws