Replace synchronous `Store` lock with an async lock

This also fixes some failures due to `broadcast` and `update_contacts_for_users`
being fallible. As part of this commit, these two functions don't return `Result`
anymore: the reason for this change is that we don't want a request to fail only
because a peer disconnected while we were trying to broadcast a message to them.
9a8b0388faAntonio Scandurra committed on 4/11/2022, 3:56:30 PMparent273ee0a
3 files changedLine totals unavailable