Use DataList when you already loaded a list and want to update it by id. It is useful for UI state because you can add, replace, pick, and filter items easily.
- `set(item)`: add or replace an item.
- `pick(id)`: get one item by id.
- `filter(fn)`: make a smaller DataList.