DHT PR

This PR will be for CR and conversation on the DHT.
If we need a lock, shouldn't this use calls to `p.distLock.RLock/RUnlock()`