BackendModel::updateExtra now has serialization

This is required to minimise manual chunks of code in other modules, which I'm going to remove.