The unshimming process happens during a migration when it isn't convenient to call e.g. processDMOperations. To make this easier, we're saving the operations in Redux. We're processing them using a queue so that we don't have issues with e.g. Redux changes being skipped. We're removing the operations from SQLite only after they are processed.
Depends on D14456
This is never set false to make sure we attempt unshimming only once after app start? If so, might be good to add code coment