decoupled msg receive and the routing + backup part so the the receive is not blocked. Should give some perf. improvement.