i'm interacting with Chrome's storage APIs to update an object. The get and set APIs are async, though, so I need the get-update-set code (which has two suspension points at get and set) to not interleave with other code wanting to run a get-update-set op.