We need to implement ping. When a useful peer becomes known, we add it to the routing table if there is room. If there is not room, we should NOT evict peers without pinging/dialling them.
Useful peers are those that have successfully responded to a query.
JS does not favor long lived peers.