cleaner version of update_state
cleaner version of update_state

preparing for more careful control of hidden state info
(work in progress)

shioyama/spree,knuepwebdev/FloatTubeRodHolders,caiqinghua/spree,yomishra/pce,thogg4/spree,scottcrawford03/solidus,volpejoaquin/spree,lzcabrera/spree-1-3-stable,Migweld/spree,preston-scott/spree,rajeevriitm/spree,freerunningtech/spree,KMikhaylovCTG/spree,sanjay1185/mystore,adaddeo/spree,groundctrl/spree,abhishekjain16/spree,jasonfb/spree,caiqinghua/spree,sfcgeorge/spree,alepore/spree,edgward/spree,fahidnasir/spree,beni55/spree,vmatekole/spree,sunny2601/spree,project-eutopia/spree,AgilTec/spree,odk211/spree,gregoryrikson/spree-sample,Hawaiideveloper/shoppingcart,ckk-scratch/solidus,zamiang/spree,volpejoaquin/spree,raow/spree,jhawthorn/spree,derekluo/spree,DynamoMTL/spree,patdec/spree,Nevensoft/spree,TimurTarasenko/spree,sunny2601/spree,mindvolt/spree,kitwalker12/spree,dotandbo/spree,progsri/spree,vulk/spree,jordan-brough/spree,siddharth28/spree,DynamoMTL/spree,calvinl/spree,camelmasa/spree,Migweld/spree,quentinuys/spree,vcavallo/spree,urimikhli/spree,jhnsntmthy/tgs_store,ckk-scratch/solidus,volpejoaquin/spree,berkes/spree,ramkumar-kr/spree,jsurdilla/solidus,jsurdilla/solidus,sideci-sample/sideci-sample-spree,Senjai/spree,firman/spree,josephholsten/plain-sight,scottcrawford03/solidus,pulkit21/spree,ujai/spree,APohio/spree,abhishekjain16/spree,Senjai/spree,rakibulislam/spree,DarkoP/spree,jparr/spree,Ropeney/spree,azranel/spree,TrialGuides/spree,athal7/solidus,richardnuno/solidus,Nevensoft/spree,njerrywerry/spree,vinayvinsol/spree,SadTreeFriends/spree,pervino/spree,reinaris/spree,joanblake/spree,LBRapid/spree,ayb/spree,CJMrozek/spree,jspizziri/spree,tomash/spree,vivekamn/spree,AgilTec/spree,pervino/solidus,biagidp/spree,pronix/kenigtorg,azranel/spree,piousbox/spree,CJMrozek/spree,xuewenfei/solidus,grzlus/solidus,welitonfreitas/spree,Ropeney/spree,progsri/spree,alvinjean/spree,shekibobo/spree,calvinl/spree,rajeevriitm/spree,maybii/spree,vmatekole/spree,jeffboulet/spree,alepore/spree,rbngzlv/spree,bricesanchez/spree,assembledbrands/spree,trigrass2/spree,Ropeney/spree,siddharth28/spree,SadTreeFriends/spree,jordan-brough/solidus,Hawaiideveloper/shoppingcart,cutefrank/spree,yiqing95/spree,grzlus/spree,useiichi/spree,karlitxo/spree,camelmasa/spree,Hates/spree,shaywood2/spree,NerdsvilleCEO/spree,reidblomquist/spree,jasonfb/spree,woboinc/spree,builtbybuffalo/spree,richardnuno/solidus,Engeltj/spree,archSeer/spree,biagidp/spree,maybii/spree,trigrass2/spree,Mayvenn/spree,dru/pokupalka,JDutil/spree,zaeznet/spree,jsurdilla/solidus,njerrywerry/spree,yiqing95/spree,scottcrawford03/solidus,Kagetsuki/spree,welitonfreitas/spree,preston-scott/spree,softr8/spree,brchristian/spree,vinayvinsol/spree,Engeltj/spree,yiqing95/spree,tesserakt/clean_spree,radarseesradar/spree,codesavvy/sandbox,bjornlinder/Spree,pronix/kenigtorg,bonobos/solidus,yomishra/pce,cutefrank/spree,Nevensoft/spree,CiscoCloud/spree,yomishra/pce,FadliKun/spree,jaspreet21anand/spree,reinaris/spree,ramkumar-kr/spree,ramkumar-kr/spree,Mayvenn/spree,odk211/spree,JDutil/spree,bonobos/solidus,njerrywerry/spree,jspizziri/spree,NerdsvilleCEO/spree,adaddeo/spree,raow/spree,LBRapid/spree,rakibulislam/spree,degica/spree,tomash/spree,HealthWave/spree,derekluo/spree,TrialGuides/spree,Arpsara/solidus,Lostmyname/spree,Boomkat/spree,Senjai/solidus,keatonrow/spree,Ropeney/spree,azclick/spree,miyazawatomoka/spree,dafontaine/spree,jspizziri/spree,Migweld/spree,fahidnasir/spree,LBRapid/spree,Antdesk/karpal-spree,moneyspyder/spree,urimikhli/spree,bricesanchez/spree,Hates/spree,zaeznet/spree,AgilTec/spree,degica/spree,grzlus/solidus,freerunningtech/spree,TimurTarasenko/spree,moneyspyder/spree,maybii/spree,rbngzlv/spree,CiscoCloud/spree,assembledbrands/spree,jordan-brough/spree,hoanghiep90/spree,dandanwei/spree,HealthWave/spree,judaro13/spree-fork,jparr/spree,mleglise/spree,softr8/spree,lsirivong/spree,jspizziri/spree,dotandbo/spree,jhnsntmthy/tgs_store,net2b/spree,caiqinghua/spree,odk211/spree,pervino/spree,sfcgeorge/spree,ramkumar-kr/spree,alejandromangione/spree,moneyspyder/spree,gregoryrikson/spree-sample,xuewenfei/solidus,urimikhli/spree,CiscoCloud/spree,lyzxsc/spree,abhishekjain16/spree,APohio/spree,forkata/solidus,tesserakt/clean_spree,firman/spree,caiqinghua/spree,kewaunited/spree,archSeer/spree,builtbybuffalo/spree,Boomkat/spree,miyazawatomoka/spree,lsirivong/solidus,imella/spree,xuewenfei/solidus,lsirivong/spree,dandanwei/spree,welitonfreitas/spree,HealthWave/spree,calvinl/spree,lyzxsc/spree,vinsol/spree,lzcabrera/spree-1-3-stable,SadTreeFriends/spree,keatonrow/spree,adaddeo/spree,kewaunited/spree,KMikhaylovCTG/spree,pjmj777/spree,orenf/spree,RatioClothing/spree,codesavvy/sandbox,sideci-sample/sideci-sample-spree,quentinuys/spree,vcavallo/spree,cutefrank/spree,camelmasa/spree,vinayvinsol/spree,Mayvenn/spree,Migweld/spree,mindvolt/spree,devilcoders/solidus,PhoenixTeam/spree_phoenix,ujai/spree,kitwalker12/spree,priyank-gupta/spree,madetech/spree,jordan-brough/solidus,groundctrl/spree,calvinl/spree,radarseesradar/spree,jaspreet21anand/spree,jimblesm/spree,dotandbo/spree,ahmetabdi/spree,tesserakt/clean_spree,azclick/spree,alejandromangione/spree,project-eutopia/spree,scottcrawford03/solidus,lzcabrera/spree-1-3-stable,locomotivapro/spree,sfcgeorge/spree,locomotivapro/spree,archSeer/spree,alepore/spree,surfdome/spree,shioyama/spree,bonobos/solidus,piousbox/spree,pulkit21/spree,ahmetabdi/spree,radarseesradar/spree,miyazawatomoka/spree,pervino/solidus,jparr/spree,DarkoP/spree,rajeevriitm/spree,rbngzlv/spree,JDutil/spree,gregoryrikson/spree-sample,fahidnasir/spree,vmatekole/spree,rbngzlv/spree,agient/agientstorefront,hoanghiep90/spree,karlitxo/spree,jhawthorn/spree,Kagetsuki/spree,alejandromangione/spree,shekibobo/spree,welitonfreitas/spree,jeffboulet/spree,Engeltj/spree,sliaquat/spree,sliaquat/spree,odk211/spree,ckk-scratch/solidus,JuandGirald/spree,mindvolt/spree,StemboltHQ/spree,rakibulislam/spree,builtbybuffalo/spree,alvinjean/spree,tancnle/spree,patdec/spree,zamiang/spree,tancnle/spree,berkes/spree,sideci-sample/sideci-sample-spree,siddharth28/spree,PhoenixTeam/spree_phoenix,Arpsara/solidus,watg/spree,fahidnasir/spree,vivekamn/spree,gautamsawhney/spree,Lostmyname/spree,delphsoft/spree-store-ballchair,dandanwei/spree,dafontaine/spree,jaspreet21anand/spree,net2b/spree,jaspreet21anand/spree,richardnuno/solidus,PhoenixTeam/spree_phoenix,quentinuys/spree,nooysters/spree,wolfieorama/spree,AgilTec/spree,jeffboulet/spree,archSeer/spree,tailic/spree,priyank-gupta/spree,Senjai/solidus,delphsoft/spree-store-ballchair,edgward/spree,jimblesm/spree,bjornlinder/Spree,lsirivong/solidus,lsirivong/spree,gautamsawhney/spree,reidblomquist/spree,KMikhaylovCTG/spree,nooysters/spree,hifly/spree,beni55/spree,orenf/spree,paulcc/spree,watg/spree,DynamoMTL/spree,jasonfb/spree,camelmasa/spree,joanblake/spree,gotoAndBliss/True-Jersey,mindvolt/spree,gotoAndBliss/True-Jersey,vinsol/spree,StemboltHQ/spree,radarseesradar/spree,gregoryrikson/spree-sample,derekluo/spree,vinsol/spree,shekibobo/spree,dotandbo/spree,thogg4/spree,josephholsten/plain-sight,omarsar/spree,sliaquat/spree,omarsar/spree,volpejoaquin/spree,dandanwei/spree,Kagetsuki/spree,wolfieorama/spree,NerdsvilleCEO/spree,wolfieorama/spree,athal7/solidus,firman/spree,groundctrl/spree,Lostmyname/spree,APohio/spree,mleglise/spree,thogg4/spree,orenf/spree,assembledbrands/spree,hifly/spree,grzlus/solidus,madetech/spree,judaro13/spree-fork,Hawaiideveloper/shoppingcart,sliaquat/spree,project-eutopia/spree,StemboltHQ/spree,hifly/spree,grzlus/spree,useiichi/spree,Engeltj/spree,hoanghiep90/spree,xuewenfei/solidus,Senjai/spree,CJMrozek/spree,pulkit21/spree,progsri/spree,Antdesk/karpal-spree,Mayvenn/spree,DynamoMTL/spree,berkes/spree,Machpowersystems/spree_mach,PhoenixTeam/spree_phoenix,ahmetabdi/spree,athal7/solidus,Senjai/solidus,forkata/solidus,nooysters/spree,adaddeo/spree,brchristian/spree,agient/agientstorefront,freerunningtech/spree,pulkit21/spree,jordan-brough/spree,SadTreeFriends/spree,pervino/solidus,reidblomquist/spree,locomotivapro/spree,net2b/spree,pervino/spree,hoanghiep90/spree,maybii/spree,useiichi/spree,FadliKun/spree,piousbox/spree,jimblesm/spree,nooysters/spree,yushine/spree,NerdsvilleCEO/spree,TimurTarasenko/spree,progsri/spree,dafontaine/spree,agient/agientstorefront,groundctrl/spree,imella/spree,derekluo/spree,jimblesm/spree,CiscoCloud/spree,softr8/spree,lsirivong/solidus,raow/spree,ayb/spree,locomotivapro/spree,vcavallo/spree,zaeznet/spree,vulk/spree,shaywood2/spree,raow/spree,grzlus/spree,delphsoft/spree-store-ballchair,FadliKun/spree,beni55/spree,mleglise/spree,TimurTarasenko/spree,shioyama/spree,kitwalker12/spree,patdec/spree,Kagetsuki/spree,pjmj777/spree,pervino/solidus,vmatekole/spree,carlesjove/spree,forkata/solidus,useiichi/spree,degica/spree,DarkoP/spree,delphsoft/spree-store-ballchair,alvinjean/spree,shekibobo/spree,azranel/spree,Senjai/solidus,bjornlinder/Spree,robodisco/spree,ayb/spree,tomash/spree,siddharth28/spree,ayb/spree,pjmj777/spree,Hates/spree,net2b/spree,azclick/spree,yushine/spree,JuandGirald/spree,Hates/spree,priyank-gupta/spree,firman/spree,bricesanchez/spree,azranel/spree,alejandromangione/spree,robodisco/spree,omarsar/spree,Antdesk/karpal-spree,yiqing95/spree,biagidp/spree,patdec/spree,DarkoP/spree,yushine/spree,project-eutopia/spree,builtbybuffalo/spree,azclick/spree,dru/pokupalka,shaywood2/spree,surfdome/spree,grzlus/spree,knuepwebdev/FloatTubeRodHolders,CJMrozek/spree,shaywood2/spree,madetech/spree,gautamsawhney/spree,edgward/spree,forkata/solidus,zaeznet/spree,jhnsntmthy/tgs_store,tancnle/spree,madetech/spree,tailic/spree,vcavallo/spree,beni55/spree,codesavvy/sandbox,knuepwebdev/FloatTubeRodHolders,paulcc/spree,devilcoders/solidus,edgward/spree,keatonrow/spree,thogg4/spree,carlesjove/spree,reidblomquist/spree,jparr/spree,vulk/spree,Arpsara/solidus,jhawthorn/spree,rakibulislam/spree,joanblake/spree,woboinc/spree,gautamsawhney/spree,reinaris/spree,richardnuno/solidus,jordan-brough/solidus,keatonrow/spree,tailic/spree,devilcoders/solidus,Boomkat/spree,APohio/spree,KMikhaylovCTG/spree,priyank-gupta/spree,agient/agientstorefront,surfdome/spree,joanblake/spree,brchristian/spree,alvinjean/spree,zamiang/spree,carlesjove/spree,Machpowersystems/spree_mach,devilcoders/solidus,robodisco/spree,jeffboulet/spree,trigrass2/spree,Hawaiideveloper/shoppingcart,softr8/spree,vulk/spree,trigrass2/spree,reinaris/spree,pervino/spree,watg/spree,miyazawatomoka/spree,sfcgeorge/spree,bryanmtl/spree_clear2pay,tancnle/spree,vinsol/spree,TrialGuides/spree,jsurdilla/solidus,omarsar/spree,kewaunited/spree,bonobos/solidus,kewaunited/spree,judaro13/spree-fork,vinayvinsol/spree,robodisco/spree,berkes/spree,athal7/solidus,hifly/spree,JuandGirald/spree,tesserakt/clean_spree,Lostmyname/spree,Boomkat/spree,brchristian/spree,zamiang/spree,Arpsara/solidus,dafontaine/spree,jasonfb/spree,JuandGirald/spree,quentinuys/spree,ahmetabdi/spree,wolfieorama/spree,karlitxo/spree,yushine/spree,cutefrank/spree,piousbox/spree,codesavvy/sandbox,rajeevriitm/spree,JDutil/spree,Machpowersystems/spree_mach,jordan-brough/solidus,karlitxo/spree,lsirivong/solidus,lsirivong/spree,mleglise/spree,sunny2601/spree,grzlus/solidus,tomash/spree,RatioClothing/spree,ckk-scratch/solidus,moneyspyder/spree,orenf/spree,carlesjove/spree,abhishekjain16/spree,lyzxsc/spree,FadliKun/spree,lyzxsc/spree,TrialGuides/spree,surfdome/spree,sunny2601/spree,ujai/spree,njerrywerry/spree,imella/spree,woboinc/spree,Nevensoft/spree,RatioClothing/spree