I can't tell from the docs what will happen if I soft delete instance 42 on a paranoid mode model, and then later create a new instance with that same key. Does Sequelize overwrite the fields on the soft deleted row and set deletedAt to null in that case, or does it throw a duplicate key error?