Find a peer by their phone.
Should never return "min" peers
Find a peer by their username (where usernames includes username).
Should never return "min" peers
Creates or updates a peer row. Unchanged peers are refreshed no more than once every 8h because
getByUsername() rejects entries older than 24h.
Find a peer by their
id. Should return a "min" peer if one is available.