Parallelizing fetch and load in multi-restore. Also prototyping a new resource-based sync class.
Parallelizing fetch and load in multi-restore. Also prototyping a new resource-based sync class.

LGTM Mike & Ric.

nurblieh/vitess,atyenoria/vitess,mahak/vitess,yaoshengzhe/vitess,SDHM/vitess,tirsen/vitess,SDHM/vitess,atyenoria/vitess,mlc0202/vitess,kuipertan/vitess,HeisenbergUncertain/vitess,aaijazi/vitess,pivanof/vitess,fengshao0907/vitess,mattharden/vitess,CERN-Stage-3/vitess,mlc0202/vitess,kmiku7/vitess-annotated,ptomasroos/vitess,mahak/vitess,apmichaud/vitess-apm,mapbased/vitess,nurblieh/vitess,guokeno0/vitess,pivanof/vitess,AndyDiamondstein/vitess,dcadevil/vitess,erzel/vitess,HubSpot/vitess,yangzhongj/vitess,anusornc/vitess,applift/vitess,nurblieh/vitess,CERN-Stage-3/vitess,mapbased/vitess,rnavarro/vitess,vitessio/vitess,mlc0202/vitess,yaoshengzhe/vitess,HeisenbergUncertain/vitess,guokeno0/vitess,rnavarro/vitess,applift/vitess,erzel/vitess,apmichaud/vitess-apm,aaijazi/vitess,cloudbearings/vitess,HubSpot/vitess,aaijazi/vitess,yangzhongj/vitess,fengshao0907/vitess,enisoc/vitess,sougou/vitess,mapbased/vitess,fengshao0907/vitess,mahak/vitess,erzel/vitess,mlc0202/vitess,tinyspeck/vitess,mattharden/vitess,davygeek/vitess,mapbased/vitess,nurblieh/vitess,yangzhongj/vitess,tirsen/vitess,michael-berlin/vitess,cloudbearings/vitess,kmiku7/vitess-annotated,guokeno0/vitess,xgwubin/vitess,aaijazi/vitess,skyportsystems/vitess,ptomasroos/vitess,tirsen/vitess,ptomasroos/vitess,applift/vitess,apmichaud/vitess-apm,rnavarro/vitess,erzel/vitess,pivanof/vitess,ngaut/vitess,cloudbearings/vitess,dumbunny/vitess,alainjobart/vitess,AndyDiamondstein/vitess,alainjobart/vitess,xgwubin/vitess,davygeek/vitess,netroby/vitess,vitessio/vitess,CERN-Stage-3/vitess,michael-berlin/vitess,mlc0202/vitess,aaijazi/vitess,tjyang/vitess,HubSpot/vitess,aaijazi/vitess,xgwubin/vitess,davygeek/vitess,kuipertan/vitess,ptomasroos/vitess,applift/vitess,mahak/vitess,erzel/vitess,skyportsystems/vitess,dumbunny/vitess,guokeno0/vitess,AndyDiamondstein/vitess,cloudbearings/vitess,tirsen/vitess,tjyang/vitess,tjyang/vitess,sougou/vitess,xgwubin/vitess,cgvarela/vitess,vitessio/vitess,michael-berlin/vitess,cgvarela/vitess,dumbunny/vitess,AndyDiamondstein/vitess,nurblieh/vitess,ngaut/vitess,yangzhongj/vitess,sougou/vitess,AndyDiamondstein/vitess,atyenoria/vitess,netroby/vitess,netroby/vitess,alainjobart/vitess,skyportsystems/vitess,erzel/vitess,kmiku7/vitess-annotated,SDHM/vitess,tinyspeck/vitess,netroby/vitess,enisoc/vitess,dumbunny/vitess,sougou/vitess,HeisenbergUncertain/vitess,SDHM/vitess,skyportsystems/vitess,dumbunny/vitess,vitessio/vitess,guokeno0/vitess,mapbased/vitess,yaoshengzhe/vitess,alainjobart/vitess,skyportsystems/vitess,ngaut/vitess,xgwubin/vitess,enisoc/vitess,yaoshengzhe/vitess,tirsen/vitess,ptomasroos/vitess,atyenoria/vitess,sougou/vitess,enisoc/vitess,dcadevil/vitess,applift/vitess,mattharden/vitess,CERN-Stage-3/vitess,atyenoria/vitess,yangzhongj/vitess,tirsen/vitess,tjyang/vitess,dcadevil/vitess,AndyDiamondstein/vitess,michael-berlin/vitess,mattharden/vitess,kmiku7/vitess-annotated,AndyDiamondstein/vitess,enisoc/vitess,tjyang/vitess,tjyang/vitess,yaoshengzhe/vitess,skyportsystems/vitess,rnavarro/vitess,HeisenbergUncertain/vitess,dcadevil/vitess,tinyspeck/vitess,dcadevil/vitess,davygeek/vitess,alainjobart/vitess,tinyspeck/vitess,mlc0202/vitess,michael-berlin/vitess,netroby/vitess,kuipertan/vitess,HubSpot/vitess,kuipertan/vitess,mapbased/vitess,nurblieh/vitess,dumbunny/vitess,cgvarela/vitess,tirsen/vitess,cloudbearings/vitess,applift/vitess,applift/vitess,kmiku7/vitess-annotated,mlc0202/vitess,tirsen/vitess,cgvarela/vitess,tjyang/vitess,ngaut/vitess,mattharden/vitess,anusornc/vitess,alainjobart/vitess,davygeek/vitess,guokeno0/vitess,mapbased/vitess,erzel/vitess,mapbased/vitess,vitessio/vitess,rnavarro/vitess,alainjobart/vitess,AndyDiamondstein/vitess,HubSpot/vitess,kuipertan/vitess,apmichaud/vitess-apm,mlc0202/vitess,nurblieh/vitess,atyenoria/vitess,dumbunny/vitess,mahak/vitess,alainjobart/vitess,yaoshengzhe/vitess,ptomasroos/vitess,aaijazi/vitess,davygeek/vitess,skyportsystems/vitess,mahak/vitess,erzel/vitess,dcadevil/vitess,cgvarela/vitess,pivanof/vitess,vitessio/vitess,yangzhongj/vitess,xgwubin/vitess,guokeno0/vitess,skyportsystems/vitess,mattharden/vitess,sougou/vitess,netroby/vitess,davygeek/vitess,ptomasroos/vitess,anusornc/vitess,enisoc/vitess,anusornc/vitess,fengshao0907/vitess,dumbunny/vitess,atyenoria/vitess,HubSpot/vitess,SDHM/vitess,tinyspeck/vitess,applift/vitess,mahak/vitess,erzel/vitess,kuipertan/vitess,rnavarro/vitess,AndyDiamondstein/vitess,dumbunny/vitess,michael-berlin/vitess,tinyspeck/vitess,mattharden/vitess,netroby/vitess,CERN-Stage-3/vitess,tjyang/vitess,fengshao0907/vitess,atyenoria/vitess,SDHM/vitess,pivanof/vitess,fengshao0907/vitess,xgwubin/vitess,aaijazi/vitess,xgwubin/vitess,dumbunny/vitess,cloudbearings/vitess,vitessio/vitess,fengshao0907/vitess,mahak/vitess,mapbased/vitess,enisoc/vitess,cloudbearings/vitess,tirsen/vitess,mattharden/vitess,yaoshengzhe/vitess,guokeno0/vitess,yangzhongj/vitess,dcadevil/vitess,vitessio/vitess,HubSpot/vitess,applift/vitess,mattharden/vitess,cgvarela/vitess,netroby/vitess,pivanof/vitess,anusornc/vitess,anusornc/vitess,tjyang/vitess,yangzhongj/vitess,rnavarro/vitess,kuipertan/vitess,michael-berlin/vitess,cloudbearings/vitess,erzel/vitess,xgwubin/vitess,nurblieh/vitess,anusornc/vitess,guokeno0/vitess,apmichaud/vitess-apm,anusornc/vitess,pivanof/vitess,rnavarro/vitess,tinyspeck/vitess,HubSpot/vitess,pivanof/vitess,cgvarela/vitess,yangzhongj/vitess,mlc0202/vitess,skyportsystems/vitess,applift/vitess,kmiku7/vitess-annotated,nurblieh/vitess,pivanof/vitess,SDHM/vitess,ptomasroos/vitess,kmiku7/vitess-annotated,cgvarela/vitess,netroby/vitess,sougou/vitess,SDHM/vitess,mattharden/vitess,kmiku7/vitess-annotated,fengshao0907/vitess,mapbased/vitess,yaoshengzhe/vitess,rnavarro/vitess,kuipertan/vitess,fengshao0907/vitess,anusornc/vitess,kmiku7/vitess-annotated,ngaut/vitess,ptomasroos/vitess,aaijazi/vitess,cgvarela/vitess,kuipertan/vitess,michael-berlin/vitess,SDHM/vitess,atyenoria/vitess,cloudbearings/vitess,michael-berlin/vitess,yaoshengzhe/vitess,sougou/vitess