process every RPC in a different go routine