If you are interested, I created a connection pool for the underlying SQLite database to facilitate proper multi-threaded access, but I failed to change the piece of code that opens the database such that initialization tasks (i.e. setting up the schema and static data) would only occur on the first connection. It looked like the problems were occurring when a new connection was opened and stomped on an existing one by trying to change things that didn't need changing, and did so before the new connection was fully set up. So far in testing I have not seen any more errors in the logs.

I've also changed over to using ipv4.my.hdhomerun.com exclusively and added a new "SD Channels" channel group. I still want to look at the behavior when bad things happen during discovery to see what can and can't be left alone so that losing connection to the web intermittently is handled more gracefully.
Looking like new version tomorrow night for ya.