Currently, all the requests are blocking(synchronous). Add the support for async gRPC requests. A few ideas and related articles: * https://github.com/standy66/purerpc * https://github.com/grpc/grpc/issues/16329 * https://github.com/grpc/grpc/issues/6046 * https://groups.google.com/forum/#!topic/grpc-io/EHkKNSsSw1I