Given it's such a hot part of their code, I'm genuinely surprised they didn't go down the state machine route for as optimal a solution, or even further and made use of vector instructions. Maybe Rust can autovectorise the code though.
I've not heard of rqlite, but raft is a popular consensus algorithm used by several quite a few notable systems including CockroachDB, MongoDB, RabbitMQ.
https://en.m.wikipedia.org/wiki/Raft_(algorithm)
I mainly use Plex, but the key benefits are that it remembers what you've watched, allows for multiple accounts, allows for easily continuation of a film or series without having to remember what time/episode you were on.
Also allows for easy remote viewing.