Returning null seems dangerous. I think we want to support the following usage pattern:

`RegisteredService saved = serviceRegistryDao.save(original);`

Where we subsequently do something with `saved`.