Unable to run some data corruption checks
In subscriptionInit.js, we can either run detectFirstRun() before or after sdk.start().
- If we run it before, the SDK gives us false filter storage information.
- If we run it after, the SDK has already added subscriptions, preventing us from checking whether it's a first-run.
Therefore we'd need to be able to either
- have start() return whether there have been any preexisting filter lists or filters installed (i.e. tell us whether it's a first-run from its perspective) or
- decouple the SDK initialization from setting up the default settings, to be able to run our data corruption check after the initialization but before any modifications to the filter settings have been made.