The io_service must be passed directly to the ctors, because calling
getIoService() in the initializer list is bad (the RouterContext isn't
initialized fully at that time). h/t psi.