Here is the use case to support save with an explicit id:

1. The first time it creates a device record, the response comes back with an id.
2. The id will be used for subsequent updates.
3. The application may save the id across  restarts.
4. When the application restarts, it needs to set the id of LBDevice for update.