We've hit a bug in chat.sr.ht where a transaction was deadlocking. This was locking up a whole user goroutine.
We should add contexts with hard timeouts for all operations.
The DB now uses contexts.
The message store interface now uses contexts.
6143e6f12d68 ("Introduce conn.NewContext") introduces connection contexts.