DHT PR

This PR will be for CR and conversation on the DHT.
yeah, new peers could be added or removed while this call is ongoing. but since this is only ever intended to be used by the diagnostic functionality, its not super imperative that its "accurate". Although a removal from a list while we are enumerating it will cause an invalid pointer panic