fix storage

As discussed, loads:
Description - was already in place, didn't change it.
instanceId - this is still generated per network per userId
consent state with remote instances.
I think you need to move (or duplicate) this.update inside the then and catch blocks after storage.load.  storage.load is async right?  If so you will still end up calling this.update(data) before this.restoreState(state) with the way things are currently written - meaning you will overwrite new values with old ones