store: properly handle updating of devices
Currently bolt_store_put_device
assumes it is a new device. There are a few things that can be updated, i.e.
- policy
- generation
- label
In those cases, we should do less, and i.e. ignore key
, if it is not set and not touch storetime.