Delay creation of gRPC channel until startup
There still seems to be some oddness surrounding gRPC threads and the forking of the monitoring process. This moves the gRPC creation of the assets client to startup time. Using a factory class, we can avoid optionals within the asset client itself. We'll probably need to do this for the logstream clients as well.