[lib] Use UPDATE_THREAD_READ_STATUS update to update the read status
Summary:
This update is more convenient because it doesn't override the whole thread, which fixes a bug where the unread status operation sometimes swallows other operations. For the thick threads, this update should also bump a timestamp.
Test Plan:
- Send a message as one user and check if a thread of the other used got marked as unread
- Send a message as a user and check if a thread doesn't get marked as unread on another device of the same user
- Check if marking as unread results in a thread being marked as unread on another device of the same user
Reviewers: kamil, will
Reviewed By: kamil
Subscribers: ashoat
Differential Revision: https://phab.comm.dev/D13424