The criteria/criterion updates should be more closely reviewed since they would likely affect how Collection.offset and syncable.setFilter work.
I found two uses of the word "upsert" (in the same file) and wasn't sure if they were typos, misspellings, or just something I wasn't familiar with
I made a few "catched" to "caught" corrections since I had made some previously, but didn't change it when referencing Promise.onuncatched. I hadn't noticed that function when I made previous corrections, so if you want I can change "uncaught"s back to "uncatched" so there is consistency within the Dexie ecosystem. I will note that while I did find instances online referring to errors not being caught as "uncatched," I saw "uncaught" more often.
Mostly a lot of corrections.