Fix races in WaitForState
Fix races in WaitForState

The WaitForState method can't read the result values in a timeout
because they are still owned by the running goroutine. Keep all values
scoped inside the goroutine, and save them into an atomic.Value to be
returned.

Fixes race introduced in #8510

chrisjharding/terraform,mkuzmin/terraform,luis-silva/terraform,golvteppe/terraform,DJRH/terraform,ctavan/terraform,hartzell/terraform,Ticketmaster/terraform,TheWeatherCompany/terraform,Ninir/terraform,evalphobia/saas-ci-performance-compare-terraform,chrisjharding/terraform,zero-below/terraform,luis-silva/terraform,jcaugust/terraform,AlexanderEkdahl/terraform,antonbabenko/terraform,PeteGoo/terraform,dgolja/terraform,travertischio/terraform,vrenjith/terraform,apparentlymart/terraform,jrperritt/terraform,carinadigital/terraform,TStraub-rms/terraform,lstolyarov/terraform,kl4w/terraform,tpoindessous/terraform,paulbouwer/terraform,evandbrown/terraform,wowgroup/terraform,kwilczynski/terraform,tamsky/terraform,cwood/terraform,xsellier/terraform,mbfrahry/terraform,BobVanB/terraform,Boran/terraform,jhedev/terraform,sl1pm4t/terraform,optimisticanshul/terraform,borisroman/terraform,mikesplain/terraform,cmorent/terraform,svanharmelen/terraform,lifesum/terraform,billyschmidt/terraform,ericwestfall/terraform,BedeGaming/terraform,tmshn/terraform,borisroman/terraform,TStraub-rms/terraform,KensoDev/terraform,harijayms/terraform,kjmkznr/terraform,Ninir/terraform,mrwacky42/terraform-1,hashicorp/terraform,mathieuherbert/terraform,cmorent/terraform,Zordrak/terraform,tpounds/terraform,evalphobia/saas-ci-performance-compare-terraform,hartzell/terraform,mwarkentin/terraform,jhedev/terraform,HotelsDotCom/terraform,cnicolov/terraform,BobVanB/terraform,mhlias/terraform,finanzcheck/terraform,kyhavlov/terraform,HotelsDotCom/terraform,mathematician/terraform,mbfrahry/terraform,lstolyarov/terraform,foragerr/terraform,mkuzmin/terraform,crunchywelch/terraform,hngkr/terraform,svanharmelen/terraform,youhong316/terraform,randomvariable/terraform,xsellier/terraform,caiofilipini/terraform,bradfeehan/terraform,jhedev/terraform,gazoakley/terraform,heimweh/terraform,cwood/terraform,iljaskevic/terraform,lstolyarov/terraform,taliesins/terraform,clearcare/terraform,billyschmidt/terraform,hooklift/terraform,caiofilipini/terraform,kristinn/terraform,foragerr/terraform,mathematician/terraform,JrCs/terraform,mwarkentin/terraform,zachgersh/terraform,GrayCoder/terraform,nlamirault/terraform,JrCs/terraform,ewypych/terraform,yanndegat/terraform,tmshn/terraform,AlexanderEkdahl/terraform,evandbrown/terraform,kl4w/terraform,ddegoede/terraform,appbricks/ab-terraform-build,GannettDigital/terraform,PaulAtkins/terraform,mathieuherbert/terraform,cloudnautique/terraform,jammycakes/terraform,cnicolov/terraform,apparentlymart/terraform,yanndegat/terraform,rrudduck/terraform,sl1pm4t/terraform,tamsky/terraform,Pryz/terraform,justnom/terraform,huydinhle/terraform,bradfeehan/terraform,asedge/terraform,richardc/terraform,Pryz/terraform,hngkr/terraform,lstolyarov/terraform,BedeGaming/terraform,ctavan/terraform,markpeek/terraform,iljaskevic/terraform,KensoDev/terraform,vrenjith/terraform,rrudduck/terraform,partamonov/terraform,mathieuherbert/terraform,JrCs/terraform,jtopper/terraform,jammycakes/terraform,borisroman/terraform,mathieuherbert/terraform,mbfrahry/terraform,paybyphone/terraform,AlexanderEkdahl/terraform,schans/terraform,julia-stripe/terraform,JDiPierro/terraform,asedge/terraform,AlexanderEkdahl/terraform,ordinaryexperts/terraform,partamonov/terraform,ValFadeev/terraform,fatih/terraform,grasshoppergroup/terraform,ReleaseQueue/terraform,Wambosa/terraform,ross/terraform,brunomcustodio/terraform,ross/terraform,jamtur01/terraform,gechr/terraform,dwradcliffe/terraform,evalphobia/saas-ci-performance-compare-terraform,jcaugust/terraform,Pryz/terraform,jrperritt/terraform,paulbouwer/terraform,tmshn/terraform,mhlias/terraform,Sixgill/terraform,larsla/terraform,mrwacky42/terraform-1,kwilczynski/terraform,dwradcliffe/terraform,ashishth09/terraform,cwood/terraform,JDiPierro/terraform,gettyimages/terraform,foragerr/terraform,brianantonelli/terraform,mtougeron/terraform,asedge/terraform,lusis/terraform,richardc/terraform,rhyas/terraform,ddegoede/terraform,mathieuherbert/terraform,mevansam/terraform,antonbabenko/terraform,brianantonelli/terraform,jamtur01/terraform,PaulAtkins/terraform,Ticketmaster/terraform,niclic/terraform,ross/terraform,tombuildsstuff/terraform,tombuildsstuff/terraform,whiskeyjay/terraform,optimisticanshul/terraform,JDiPierro/terraform,DevoKun/terraform,kjmkznr/terraform,gettyimages/terraform,hrach/hashicorp-terraform,jcaugust/terraform,pryorda/terraform,bashtoni/terraform,Sixgill/terraform,vancluever/terraform,dn1s/terraform,opsidian/terraform,displague/terraform,mafrosis/terraform,koding/terraform,nlamirault/terraform,hooklift/terraform,lifesum/terraform,hpcloud/terraform,donaldguy/terraform,cloudnautique/terraform,catsby/terraform,rkhozinov/terraform,DevoKun/terraform,watters/terraform,BedeGaming/terraform,mikesplain/terraform,crunchywelch/terraform,paybyphone/terraform,glerchundi/terraform,bradfeehan/terraform,GrayCoder/terraform,jhedev/terraform,StephenWeatherford/terraform,gettyimages/terraform,Zordrak/terraform,Wambosa/terraform,dougneal/terraform,mtougeron/terraform,wowgroup/terraform,dougneal/terraform,brunomcustodio/terraform,dtan4/terraform,schans/terraform,TheWeatherCompany/terraform,DJRH/terraform,grasshoppergroup/terraform,larsla/terraform,partamonov/terraform,ryon/terraform,chrisjharding/terraform,matt-deboer/terraform,justnom/terraform,youhong316/terraform,opsidian/terraform,ReleaseQueue/terraform,heimweh/terraform,DJRH/terraform,tommynsong/terraform,iansheridan/terraform,TimeIncOSS/terraform,fatih/terraform,ewypych/terraform,zachgersh/terraform,mtougeron/terraform,finanzcheck/terraform,opsidian/terraform,superseb/terraform,rrudduck/terraform,ericwestfall/terraform,superseb/terraform,mattray/terraform,glerchundi/terraform,fatmcgav/terraform,caiofilipini/terraform,dougneal/terraform,kristinn/terraform,mrwacky42/terraform-1,billyschmidt/terraform,10thmagnitude/terraform,koding/terraform,maxenglander/terraform,koding/terraform,julia-stripe/terraform,travertischio/terraform,finanzcheck/terraform,pryorda/terraform,cakoose/terraform,heimweh/terraform,crunchywelch/terraform,borisroman/terraform,clearcare/terraform,hrach/hashicorp-terraform,jtopper/terraform,StephenWeatherford/terraform,gh-mlfowler/terraform,ewbankkit/terraform,kyhavlov/terraform,mattray/terraform,TheWeatherCompany/terraform,lusis/terraform,heimweh/terraform,maxenglander/terraform,ryon/terraform,kl4w/terraform,mbfrahry/terraform,Boran/terraform,GrayCoder/terraform,ewbankkit/terraform,nathanielks/terraform,mtougeron/terraform,fatmcgav/terraform,nathanielks/terraform,DevoKun/terraform,samdunne/terraform,svanharmelen/terraform,hrach/hashicorp-terraform,TimeIncOSS/terraform,harijayms/terraform,HotelsDotCom/terraform,glerchundi/terraform,jcaugust/terraform,pradeepbhadani/terraform,fatih/terraform,ctavan/terraform,iansheridan/terraform,mevansam/terraform,taliesins/terraform,yanndegat/terraform,crunchywelch/terraform,mkuzmin/terraform,ColinHebert/terraform,tpoindessous/terraform,displague/terraform,jammycakes/terraform,kwilczynski/terraform,rrudduck/terraform,vancluever/terraform,paultyng/terraform,cnicolov/terraform,tommynsong/terraform,brianantonelli/terraform,billyschmidt/terraform,rnaveiras/terraform,ericwestfall/terraform,tpounds/terraform,GannettDigital/terraform,opsidian/terraform,iljaskevic/terraform,antonbabenko/terraform,TimeIncOSS/terraform,lusis/terraform,Sixgill/terraform,justnom/terraform,jrperritt/terraform,ericwestfall/terraform,dgolja/terraform,antonbabenko/terraform,wowgroup/terraform,Zordrak/terraform,optimisticanshul/terraform,PaulAtkins/terraform,Pryz/terraform,squarescale/terraform,matt-deboer/terraform,crunchywelch/terraform,10thmagnitude/terraform,squarescale/terraform,pdecat/terraform,Ninir/terraform,pgray/terraform,cakoose/terraform,apparentlymart/terraform,zachgersh/terraform,whiskeyjay/terraform,jcaugust/terraform,gh-mlfowler/terraform,ddegoede/terraform,clearcare/terraform,DevoKun/terraform,nathanielks/terraform,JrCs/terraform,ashishth09/terraform,taliesins/terraform,niclic/terraform,vancluever/terraform,pgray/terraform,markpeek/terraform,Ticketmaster/terraform,TimeIncOSS/terraform,apparentlymart/terraform,carinadigital/terraform,Zordrak/terraform,mathematician/terraform,GrayCoder/terraform,harijayms/terraform,fatmcgav/terraform,KensoDev/terraform,GannettDigital/terraform,finanzcheck/terraform,TheWeatherCompany/terraform,appbricks/ab-terraform-build,hpcloud/terraform,tpoindessous/terraform,sl1pm4t/terraform,sl1pm4t/terraform,xsellier/terraform,Wambosa/terraform,superseb/terraform,BobVanB/terraform,Wambosa/terraform,TimeIncOSS/terraform,TheWeatherCompany/terraform,clearcare/terraform,pgray/terraform,schans/terraform,gazoakley/terraform,taliesins/terraform,foragerr/terraform,dtan4/terraform,DJRH/terraform,elblivion/terraform,ewbankkit/terraform,dgolja/terraform,rkhozinov/terraform,wowgroup/terraform,appbricks/ab-terraform-build,mwarkentin/terraform,youhong316/terraform,Ninir/terraform,brianantonelli/terraform,TStraub-rms/terraform,zero-below/terraform,tamsky/terraform,mevansam/terraform,AlexanderEkdahl/terraform,mafrosis/terraform,ordinaryexperts/terraform,optimisticanshul/terraform,paultyng/terraform,alphagov/terraform,mathematician/terraform,ctavan/terraform,optimisticanshul/terraform,larsla/terraform,paultyng/terraform,brunomcustodio/terraform,mikesplain/terraform,alphagov/terraform,schans/terraform,jammycakes/terraform,Sixgill/terraform,tpounds/terraform,dn1s/terraform,cakoose/terraform,justnom/terraform,PeteGoo/terraform,lifesum/terraform,brandontosch/terraform,clearcare/terraform,dn1s/terraform,DevoKun/terraform,mhlias/terraform,pgray/terraform,pryorda/terraform,evandbrown/terraform,markpeek/terraform,jtopper/terraform,jianyuan/terraform,nlamirault/terraform,hartzell/terraform,ericwestfall/terraform,jianyuan/terraform,chrisjharding/terraform,Pryz/terraform,kristinn/terraform,tpounds/terraform,VladRassokhin/terraform,ryon/terraform,matt-deboer/terraform,watters/terraform,youhong316/terraform,samdunne/terraform,ReleaseQueue/terraform,whiskeyjay/terraform,mathematician/terraform,paultyng/terraform,hngkr/terraform,huydinhle/terraform,niclic/terraform,rhyas/terraform,bashtoni/terraform,donaldguy/terraform,bashtoni/terraform,luis-silva/terraform,lifesum/terraform,10thmagnitude/terraform,travertischio/terraform,tmshn/terraform,dwradcliffe/terraform,zachgersh/terraform,vrenjith/terraform,HotelsDotCom/terraform,pdecat/terraform,paulbouwer/terraform,ColinHebert/terraform,jrperritt/terraform,bashtoni/terraform,brandontosch/terraform,PeteGoo/terraform,VladRassokhin/terraform,mafrosis/terraform,asedge/terraform,BobVanB/terraform,zachgersh/terraform,julia-stripe/terraform,BedeGaming/terraform,drebes/terraform,jhedev/terraform,elblivion/terraform,mkuzmin/terraform,fatmcgav/terraform,donaldguy/terraform,partamonov/terraform,richardc/terraform,bradfeehan/terraform,GannettDigital/terraform,travertischio/terraform,JDiPierro/terraform,grasshoppergroup/terraform,ColinHebert/terraform,appbricks/ab-terraform-build,watters/terraform,glerchundi/terraform,ordinaryexperts/terraform,koding/terraform,mikesplain/terraform,huydinhle/terraform,caiofilipini/terraform,heimweh/terraform,tombuildsstuff/terraform,ewypych/terraform,samdunne/terraform,xsellier/terraform,dtan4/terraform,harijayms/terraform,squarescale/terraform,tmshn/terraform,elblivion/terraform,grasshoppergroup/terraform,hashicorp/terraform,hngkr/terraform,ordinaryexperts/terraform,zero-below/terraform,zero-below/terraform,lusis/terraform,catsby/terraform,pradeepbhadani/terraform,iansheridan/terraform,jamtur01/terraform,tombuildsstuff/terraform,ross/terraform,larsla/terraform,mrwacky42/terraform-1,paybyphone/terraform,appbricks/ab-terraform-build,samdunne/terraform,cakoose/terraform,vrenjith/terraform,evandbrown/terraform,paulbouwer/terraform,cwood/terraform,JDiPierro/terraform,pradeepbhadani/terraform,gazoakley/terraform,ReleaseQueue/terraform,carinadigital/terraform,julia-stripe/terraform,mkuzmin/terraform,markpeek/terraform,ewypych/terraform,gechr/terraform,JrCs/terraform,hashicorp/terraform,TStraub-rms/terraform,kyhavlov/terraform,randomvariable/terraform,dougneal/terraform,Ninir/terraform,evandbrown/terraform,matt-deboer/terraform,randomvariable/terraform,pgray/terraform,opsidian/terraform,partamonov/terraform,maxenglander/terraform,tamsky/terraform,kristinn/terraform,foragerr/terraform,PeteGoo/terraform,jianyuan/terraform,TStraub-rms/terraform,catsby/terraform,gh-mlfowler/terraform,VladRassokhin/terraform,cmorent/terraform,cakoose/terraform,lstolyarov/terraform,kyhavlov/terraform,zero-below/terraform,ValFadeev/terraform,mattray/terraform,mhlias/terraform,hooklift/terraform,whiskeyjay/terraform,VladRassokhin/terraform,mafrosis/terraform,GrayCoder/terraform,gettyimages/terraform,dtan4/terraform,StephenWeatherford/terraform,ryon/terraform,pdecat/terraform,matt-deboer/terraform,cloudnautique/terraform,ddegoede/terraform,elblivion/terraform,mattray/terraform,cwood/terraform,cloudnautique/terraform,BobVanB/terraform,watters/terraform,hooklift/terraform,rhyas/terraform,alphagov/terraform,StephenWeatherford/terraform,tommynsong/terraform,Zordrak/terraform,carinadigital/terraform,jrperritt/terraform,ctavan/terraform,carinadigital/terraform,tpoindessous/terraform,fatih/terraform,squarescale/terraform,randomvariable/terraform,gh-mlfowler/terraform,harijayms/terraform,ddegoede/terraform,elblivion/terraform,rkhozinov/terraform,dtan4/terraform,donaldguy/terraform,jianyuan/terraform,randomvariable/terraform,mrwacky42/terraform-1,catsby/terraform,cmorent/terraform,nathanielks/terraform,dn1s/terraform,iljaskevic/terraform,bradfeehan/terraform,GannettDigital/terraform,dougneal/terraform,displague/terraform,jtopper/terraform,golvteppe/terraform,mevansam/terraform,KensoDev/terraform,mikesplain/terraform,kl4w/terraform,ashishth09/terraform,alphagov/terraform,BedeGaming/terraform,paybyphone/terraform,hrach/hashicorp-terraform,hrach/hashicorp-terraform,bashtoni/terraform,ewbankkit/terraform,brandontosch/terraform,niclic/terraform,mhlias/terraform,hpcloud/terraform,iansheridan/terraform,rhyas/terraform,mtougeron/terraform,lifesum/terraform,kristinn/terraform,mwarkentin/terraform,evalphobia/saas-ci-performance-compare-terraform,rhyas/terraform,kjmkznr/terraform,PaulAtkins/terraform,brandontosch/terraform,ewypych/terraform,Sixgill/terraform,drebes/terraform,gazoakley/terraform,maxenglander/terraform,ashishth09/terraform,larsla/terraform,pdecat/terraform,ColinHebert/terraform,ordinaryexperts/terraform,cmorent/terraform,Boran/terraform,Ticketmaster/terraform,dgolja/terraform,ryon/terraform,brianantonelli/terraform,ReleaseQueue/terraform,tamsky/terraform,jamtur01/terraform,antonbabenko/terraform,Boran/terraform,ashishth09/terraform,jammycakes/terraform,vrenjith/terraform,maxenglander/terraform,kyhavlov/terraform,tpoindessous/terraform,alphagov/terraform,dwradcliffe/terraform,golvteppe/terraform,gh-mlfowler/terraform,jamtur01/terraform,fatih/terraform,hngkr/terraform,jtopper/terraform,niclic/terraform,billyschmidt/terraform,Boran/terraform,wowgroup/terraform,julia-stripe/terraform,glerchundi/terraform,brunomcustodio/terraform,drebes/terraform,rkhozinov/terraform,gettyimages/terraform,chrisjharding/terraform,borisroman/terraform,10thmagnitude/terraform,DJRH/terraform,kwilczynski/terraform,hpcloud/terraform,evalphobia/saas-ci-performance-compare-terraform,huydinhle/terraform,finanzcheck/terraform,displague/terraform,gechr/terraform,10thmagnitude/terraform,mbfrahry/terraform,cnicolov/terraform,ValFadeev/terraform,drebes/terraform,cnicolov/terraform,StephenWeatherford/terraform,kjmkznr/terraform,xsellier/terraform,paulbouwer/terraform,koding/terraform,watters/terraform,PeteGoo/terraform,nathanielks/terraform,superseb/terraform,rnaveiras/terraform,ValFadeev/terraform,vancluever/terraform,richardc/terraform,golvteppe/terraform,HotelsDotCom/terraform,squarescale/terraform,richardc/terraform,hpcloud/terraform,gazoakley/terraform,ValFadeev/terraform,travertischio/terraform,hartzell/terraform,displague/terraform,KensoDev/terraform,superseb/terraform,rnaveiras/terraform,mwarkentin/terraform,yanndegat/terraform,apparentlymart/terraform,golvteppe/terraform,brandontosch/terraform,caiofilipini/terraform,dwradcliffe/terraform,samdunne/terraform,jianyuan/terraform,svanharmelen/terraform,cloudnautique/terraform,luis-silva/terraform,Wambosa/terraform