Currently the user store is a blob store that takes an entire JSON object. It makes it very easy to unintentionally overwrite things.
We should instead make it transactional, so that each request to update only pertains to certain key-value pair
Couple of use case we should think about:
- Saving the state whether user have gone through the "first time user" tour
- Pipeline Drafts