Enable asynchronous handling of RPC over HTTP (RIPD-390)

I don't see it.  It makes this code 50% longer, and therefore less likely to fit on a page, for no increase in readability.