
When updating existing apps or inserting new apps, instead of splatting a comma separated list into a single sqlite3 column, we now put it into several rows in the `CatJoinTable`. This is done after deleting existing categories, to make sure that if the app has been removed from a category, then this is reflected during the update.