s***t :(

Based on https://developer.mozilla.org/en-US/docs/Web/API/SettingsLock

```
Each call to SettingsManager.createLock() create a new SettingsLock object.

All SettingsLock objects are kept in a queue of active locks. When a SettingsLock object is created it's placed at the end of the queue. Calls to get/set places a request against the lock on which it's called. Requests run asynchronously and in the order they are placed against a lock. When the last request for a lock is run, and  the success/error event against it has been fired, the lock is removed from the queue and the next lock start to be processed.
```

These calls should be executed in sequence but the issue can be the set some lines bellow, so final execution will be:

get1 -> get2 -> set1 -> set2

instead:

get1 -> set1 -> get2 -> set2

I'll try to fix this today