Cache routing table in dispatcher

Routing tables don't change very frequently but need to be referenced on every hop a message takes through the routing table dispatcher. If we cache these for a few seconds, we can save a whole bunch of Riak lookups, especially on high volume conversations.