Josh,
I don't think I'm able to reproduce with your repo. I'm getting something like 0.2s on my desktop:
(venv) rbellevi@rbell:~/Dev/tmp/grpc_min$ python3 grpc_client.py
0.28313207626342773s 18506294 photons in 1008640 bins
0.14323067665100098s 18506294 photons in 1008640 bins
(venv) rbellevi@rbell:~/Dev/tmp/grpc_min$ python3 grpc_client.py
0.23985695838928223s 18506294 photons in 1008640 bins
0.13980460166931152s 18506294 photons in 1008640 bins
Also, your requirements.txt includes "grpc=1.0.0". I'm assuming this is just an typo. I used "grpcio".
Maybe try running cProfile to generate a profile of the repro on your machine and sharing that here?