Avoid allocating memory for each individual handshaker.  Also fix memory leak.
Avoid allocating memory for each individual handshaker.  Also fix memory leak.

adelez/grpc,muxi/grpc,jtattermusch/grpc,chrisdunelm/grpc,matt-kwong/grpc,ejona86/grpc,rjshade/grpc,dgquintas/grpc,jtattermusch/grpc,a11r/grpc,simonkuang/grpc,kskalski/grpc,pmarks-net/grpc,kpayson64/grpc,matt-kwong/grpc,nicolasnoble/grpc,philcleveland/grpc,donnadionne/grpc,hstefan/grpc,andrewpollock/grpc,wcevans/grpc,pmarks-net/grpc,vjpai/grpc,chrisdunelm/grpc,Vizerai/grpc,dgquintas/grpc,infinit/grpc,fuchsia-mirror/third_party-grpc,Crevil/grpc,tengyifei/grpc,deepaklukose/grpc,vsco/grpc,kpayson64/grpc,y-zeng/grpc,vjpai/grpc,7anner/grpc,Vizerai/grpc,ncteisen/grpc,andrewpollock/grpc,pszemus/grpc,ppietrasa/grpc,kskalski/grpc,Vizerai/grpc,thinkerou/grpc,jcanizales/grpc,sreecha/grpc,muxi/grpc,sreecha/grpc,jboeuf/grpc,LuminateWireless/grpc,yongni/grpc,donnadionne/grpc,stanley-cheung/grpc,LuminateWireless/grpc,fuchsia-mirror/third_party-grpc,jtattermusch/grpc,kpayson64/grpc,Vizerai/grpc,wcevans/grpc,grani/grpc,bogdandrutu/grpc,soltanmm/grpc,rjshade/grpc,hstefan/grpc,a11r/grpc,dgquintas/grpc,ctiller/grpc,ipylypiv/grpc,greasypizza/grpc,yugui/grpc,simonkuang/grpc,vjpai/grpc,ctiller/grpc,carl-mastrangelo/grpc,kpayson64/grpc,grani/grpc,grpc/grpc,thinkerou/grpc,stanley-cheung/grpc,7anner/grpc,a11r/grpc,PeterFaiman/ruby-grpc-minimal,Crevil/grpc,Vizerai/grpc,jcanizales/grpc,kriswuollett/grpc,infinit/grpc,ncteisen/grpc,ppietrasa/grpc,donnadionne/grpc,y-zeng/grpc,wcevans/grpc,muxi/grpc,carl-mastrangelo/grpc,carl-mastrangelo/grpc,deepaklukose/grpc,grani/grpc,hstefan/grpc,podsvirov/grpc,msmania/grpc,fuchsia-mirror/third_party-grpc,grpc/grpc,infinit/grpc,vjpai/grpc,yongni/grpc,perumaalgoog/grpc,muxi/grpc,muxi/grpc,makdharma/grpc,baylabs/grpc,kumaralokgithub/grpc,Crevil/grpc,quizlet/grpc,PeterFaiman/ruby-grpc-minimal,vsco/grpc,LuminateWireless/grpc,podsvirov/grpc,andrewpollock/grpc,kumaralokgithub/grpc,baylabs/grpc,makdharma/grpc,kriswuollett/grpc,kumaralokgithub/grpc,sreecha/grpc,murgatroid99/grpc,grpc/grpc,pszemus/grpc,philcleveland/grpc,grpc/grpc,podsvirov/grpc,adelez/grpc,thinkerou/grpc,thinkerou/grpc,yongni/grpc,quizlet/grpc,dklempner/grpc,LuminateWireless/grpc,soltanmm-google/grpc,grpc/grpc,y-zeng/grpc,yang-g/grpc,perumaalgoog/grpc,chrisdunelm/grpc,ncteisen/grpc,tengyifei/grpc,yugui/grpc,thinkerou/grpc,7anner/grpc,a11r/grpc,thinkerou/grpc,vjpai/grpc,pmarks-net/grpc,nicolasnoble/grpc,a11r/grpc,ejona86/grpc,soltanmm/grpc,ejona86/grpc,hstefan/grpc,quizlet/grpc,jboeuf/grpc,yang-g/grpc,firebase/grpc,dklempner/grpc,deepaklukose/grpc,msmania/grpc,a-veitch/grpc,geffzhang/grpc,chrisdunelm/grpc,muxi/grpc,MakMukhi/grpc,ppietrasa/grpc,ctiller/grpc,firebase/grpc,ipylypiv/grpc,infinit/grpc,dgquintas/grpc,thunderboltsid/grpc,ejona86/grpc,murgatroid99/grpc,muxi/grpc,pszemus/grpc,yugui/grpc,a11r/grpc,baylabs/grpc,jcanizales/grpc,simonkuang/grpc,kriswuollett/grpc,rjshade/grpc,carl-mastrangelo/grpc,kskalski/grpc,royalharsh/grpc,firebase/grpc,tengyifei/grpc,pszemus/grpc,tengyifei/grpc,baylabs/grpc,matt-kwong/grpc,sreecha/grpc,stanley-cheung/grpc,Crevil/grpc,Vizerai/grpc,wcevans/grpc,Vizerai/grpc,LuminateWireless/grpc,adelez/grpc,yugui/grpc,kumaralokgithub/grpc,Vizerai/grpc,kumaralokgithub/grpc,ejona86/grpc,donnadionne/grpc,rjshade/grpc,pmarks-net/grpc,adelez/grpc,mehrdada/grpc,PeterFaiman/ruby-grpc-minimal,jboeuf/grpc,jtattermusch/grpc,murgatroid99/grpc,matt-kwong/grpc,kskalski/grpc,rjshade/grpc,jboeuf/grpc,yongni/grpc,ncteisen/grpc,deepaklukose/grpc,apolcyn/grpc,tengyifei/grpc,greasypizza/grpc,greasypizza/grpc,rjshade/grpc,quizlet/grpc,makdharma/grpc,murgatroid99/grpc,yang-g/grpc,bogdandrutu/grpc,kpayson64/grpc,makdharma/grpc,royalharsh/grpc,muxi/grpc,dklempner/grpc,fuchsia-mirror/third_party-grpc,yang-g/grpc,nicolasnoble/grpc,firebase/grpc,nicolasnoble/grpc,geffzhang/grpc,stanley-cheung/grpc,podsvirov/grpc,sreecha/grpc,nicolasnoble/grpc,fuchsia-mirror/third_party-grpc,Vizerai/grpc,a-veitch/grpc,firebase/grpc,apolcyn/grpc,kriswuollett/grpc,geffzhang/grpc,carl-mastrangelo/grpc,donnadionne/grpc,pszemus/grpc,baylabs/grpc,simonkuang/grpc,perumaalgoog/grpc,daniel-j-born/grpc,firebase/grpc,tengyifei/grpc,dgquintas/grpc,philcleveland/grpc,perumaalgoog/grpc,adelez/grpc,jboeuf/grpc,jtattermusch/grpc,jtattermusch/grpc,andrewpollock/grpc,royalharsh/grpc,ctiller/grpc,ejona86/grpc,kpayson64/grpc,yang-g/grpc,infinit/grpc,grpc/grpc,adelez/grpc,donnadionne/grpc,MakMukhi/grpc,stanley-cheung/grpc,royalharsh/grpc,apolcyn/grpc,kskalski/grpc,yang-g/grpc,ejona86/grpc,soltanmm/grpc,quizlet/grpc,podsvirov/grpc,bogdandrutu/grpc,kpayson64/grpc,murgatroid99/grpc,pmarks-net/grpc,vjpai/grpc,ctiller/grpc,PeterFaiman/ruby-grpc-minimal,greasypizza/grpc,stanley-cheung/grpc,dgquintas/grpc,royalharsh/grpc,ejona86/grpc,yang-g/grpc,murgatroid99/grpc,vjpai/grpc,stanley-cheung/grpc,nicolasnoble/grpc,zhimingxie/grpc,simonkuang/grpc,perumaalgoog/grpc,thinkerou/grpc,mehrdada/grpc,vsco/grpc,ctiller/grpc,grani/grpc,y-zeng/grpc,ppietrasa/grpc,firebase/grpc,royalharsh/grpc,firebase/grpc,yugui/grpc,y-zeng/grpc,grpc/grpc,carl-mastrangelo/grpc,malexzx/grpc,infinit/grpc,apolcyn/grpc,podsvirov/grpc,PeterFaiman/ruby-grpc-minimal,soltanmm-google/grpc,7anner/grpc,daniel-j-born/grpc,geffzhang/grpc,wcevans/grpc,vsco/grpc,rjshade/grpc,donnadionne/grpc,thinkerou/grpc,MakMukhi/grpc,PeterFaiman/ruby-grpc-minimal,andrewpollock/grpc,Crevil/grpc,bogdandrutu/grpc,philcleveland/grpc,geffzhang/grpc,jcanizales/grpc,grani/grpc,soltanmm-google/grpc,bogdandrutu/grpc,dklempner/grpc,tengyifei/grpc,yongni/grpc,firebase/grpc,malexzx/grpc,soltanmm-google/grpc,grani/grpc,pmarks-net/grpc,andrewpollock/grpc,pmarks-net/grpc,andrewpollock/grpc,podsvirov/grpc,soltanmm-google/grpc,donnadionne/grpc,royalharsh/grpc,quizlet/grpc,daniel-j-born/grpc,rjshade/grpc,bogdandrutu/grpc,muxi/grpc,msmania/grpc,wcevans/grpc,ctiller/grpc,tengyifei/grpc,deepaklukose/grpc,murgatroid99/grpc,nicolasnoble/grpc,zhimingxie/grpc,LuminateWireless/grpc,7anner/grpc,ncteisen/grpc,deepaklukose/grpc,jcanizales/grpc,hstefan/grpc,a-veitch/grpc,a-veitch/grpc,jboeuf/grpc,baylabs/grpc,donnadionne/grpc,mehrdada/grpc,vjpai/grpc,sreecha/grpc,chrisdunelm/grpc,geffzhang/grpc,7anner/grpc,matt-kwong/grpc,carl-mastrangelo/grpc,pszemus/grpc,mehrdada/grpc,pszemus/grpc,malexzx/grpc,mehrdada/grpc,andrewpollock/grpc,perumaalgoog/grpc,kumaralokgithub/grpc,soltanmm/grpc,pszemus/grpc,makdharma/grpc,ejona86/grpc,msmania/grpc,fuchsia-mirror/third_party-grpc,mehrdada/grpc,thunderboltsid/grpc,deepaklukose/grpc,dklempner/grpc,yang-g/grpc,thunderboltsid/grpc,adelez/grpc,hstefan/grpc,greasypizza/grpc,mehrdada/grpc,yongni/grpc,mehrdada/grpc,jtattermusch/grpc,ncteisen/grpc,MakMukhi/grpc,PeterFaiman/ruby-grpc-minimal,jboeuf/grpc,ctiller/grpc,zhimingxie/grpc,ppietrasa/grpc,perumaalgoog/grpc,y-zeng/grpc,thinkerou/grpc,fuchsia-mirror/third_party-grpc,kskalski/grpc,a11r/grpc,ncteisen/grpc,kumaralokgithub/grpc,ncteisen/grpc,jtattermusch/grpc,matt-kwong/grpc,soltanmm-google/grpc,ipylypiv/grpc,jcanizales/grpc,geffzhang/grpc,jboeuf/grpc,sreecha/grpc,simonkuang/grpc,vsco/grpc,apolcyn/grpc,PeterFaiman/ruby-grpc-minimal,MakMukhi/grpc,yugui/grpc,hstefan/grpc,kpayson64/grpc,vjpai/grpc,sreecha/grpc,makdharma/grpc,jboeuf/grpc,daniel-j-born/grpc,stanley-cheung/grpc,LuminateWireless/grpc,thunderboltsid/grpc,royalharsh/grpc,vjpai/grpc,jtattermusch/grpc,ppietrasa/grpc,greasypizza/grpc,apolcyn/grpc,mehrdada/grpc,ncteisen/grpc,quizlet/grpc,carl-mastrangelo/grpc,kpayson64/grpc,zhimingxie/grpc,jboeuf/grpc,adelez/grpc,makdharma/grpc,MakMukhi/grpc,yugui/grpc,wcevans/grpc,carl-mastrangelo/grpc,daniel-j-born/grpc,chrisdunelm/grpc,makdharma/grpc,chrisdunelm/grpc,infinit/grpc,thunderboltsid/grpc,greasypizza/grpc,daniel-j-born/grpc,geffzhang/grpc,firebase/grpc,fuchsia-mirror/third_party-grpc,Crevil/grpc,grpc/grpc,vjpai/grpc,bogdandrutu/grpc,pszemus/grpc,yugui/grpc,matt-kwong/grpc,thinkerou/grpc,dklempner/grpc,vsco/grpc,yang-g/grpc,philcleveland/grpc,grani/grpc,carl-mastrangelo/grpc,pszemus/grpc,malexzx/grpc,y-zeng/grpc,vsco/grpc,yugui/grpc,grani/grpc,ctiller/grpc,perumaalgoog/grpc,soltanmm/grpc,dklempner/grpc,hstefan/grpc,soltanmm/grpc,malexzx/grpc,royalharsh/grpc,kriswuollett/grpc,stanley-cheung/grpc,daniel-j-born/grpc,thunderboltsid/grpc,ejona86/grpc,simonkuang/grpc,soltanmm-google/grpc,geffzhang/grpc,firebase/grpc,zhimingxie/grpc,grpc/grpc,ctiller/grpc,kriswuollett/grpc,carl-mastrangelo/grpc,greasypizza/grpc,podsvirov/grpc,apolcyn/grpc,muxi/grpc,yongni/grpc,philcleveland/grpc,matt-kwong/grpc,baylabs/grpc,chrisdunelm/grpc,yongni/grpc,ipylypiv/grpc,soltanmm/grpc,Vizerai/grpc,Crevil/grpc,msmania/grpc,baylabs/grpc,a-veitch/grpc,nicolasnoble/grpc,a-veitch/grpc,a-veitch/grpc,jcanizales/grpc,msmania/grpc,zhimingxie/grpc,sreecha/grpc,kskalski/grpc,ejona86/grpc,a11r/grpc,ipylypiv/grpc,sreecha/grpc,kriswuollett/grpc,dgquintas/grpc,msmania/grpc,apolcyn/grpc,ncteisen/grpc,PeterFaiman/ruby-grpc-minimal,ipylypiv/grpc,carl-mastrangelo/grpc,ipylypiv/grpc,greasypizza/grpc,philcleveland/grpc,ctiller/grpc,jtattermusch/grpc,thinkerou/grpc,soltanmm-google/grpc,y-zeng/grpc,grpc/grpc,jcanizales/grpc,dklempner/grpc,a-veitch/grpc,ncteisen/grpc,7anner/grpc,murgatroid99/grpc,podsvirov/grpc,simonkuang/grpc,muxi/grpc,muxi/grpc,kriswuollett/grpc,ctiller/grpc,ejona86/grpc,mehrdada/grpc,Crevil/grpc,baylabs/grpc,grpc/grpc,msmania/grpc,PeterFaiman/ruby-grpc-minimal,sreecha/grpc,ppietrasa/grpc,jboeuf/grpc,adelez/grpc,malexzx/grpc,LuminateWireless/grpc,ipylypiv/grpc,ncteisen/grpc,MakMukhi/grpc,stanley-cheung/grpc,sreecha/grpc,chrisdunelm/grpc,simonkuang/grpc,matt-kwong/grpc,thinkerou/grpc,fuchsia-mirror/third_party-grpc,chrisdunelm/grpc,Crevil/grpc,wcevans/grpc,vsco/grpc,nicolasnoble/grpc,7anner/grpc,yongni/grpc,7anner/grpc,thunderboltsid/grpc,daniel-j-born/grpc,soltanmm/grpc,thunderboltsid/grpc,firebase/grpc,kpayson64/grpc,nicolasnoble/grpc,deepaklukose/grpc,donnadionne/grpc,kskalski/grpc,donnadionne/grpc,stanley-cheung/grpc,kpayson64/grpc,kumaralokgithub/grpc,zhimingxie/grpc,pszemus/grpc,MakMukhi/grpc,quizlet/grpc,deepaklukose/grpc,bogdandrutu/grpc,infinit/grpc,LuminateWireless/grpc,ppietrasa/grpc,grani/grpc,Vizerai/grpc,quizlet/grpc,fuchsia-mirror/third_party-grpc,kriswuollett/grpc,murgatroid99/grpc,pmarks-net/grpc,a-veitch/grpc,zhimingxie/grpc,makdharma/grpc,dgquintas/grpc,malexzx/grpc,malexzx/grpc,apolcyn/grpc,murgatroid99/grpc,kumaralokgithub/grpc,kskalski/grpc,perumaalgoog/grpc,y-zeng/grpc,vjpai/grpc,soltanmm-google/grpc,hstefan/grpc,dgquintas/grpc,MakMukhi/grpc,chrisdunelm/grpc,soltanmm/grpc,donnadionne/grpc,rjshade/grpc,jtattermusch/grpc,msmania/grpc,nicolasnoble/grpc,jboeuf/grpc,tengyifei/grpc,zhimingxie/grpc,nicolasnoble/grpc,mehrdada/grpc,infinit/grpc,andrewpollock/grpc,ppietrasa/grpc,mehrdada/grpc,pmarks-net/grpc,stanley-cheung/grpc,grpc/grpc,thunderboltsid/grpc,vsco/grpc,daniel-j-born/grpc,dklempner/grpc,wcevans/grpc,malexzx/grpc,bogdandrutu/grpc,ipylypiv/grpc,philcleveland/grpc,a11r/grpc,pszemus/grpc,dgquintas/grpc,jcanizales/grpc,dgquintas/grpc,philcleveland/grpc,jtattermusch/grpc