DHT PR

This PR will be for CR and conversation on the DHT.
Agreed, I want to make this current GetValue method into something like, getValueImmediate or something like that, and have a new GetValue that makes successive calls to it.