Replace blocked goroutine with GoWhenDone()
GoWhenDone()
will start a goroutine when stage starts to shut down. This saves us a blocked goroutine per gRPC server while the program is executing.
This builds on https://github.com/ash2k/stager/pull/2.