Fixing softDelete auditing

On soft-delete, Eloquent's model will either:

1.  If $softDelete is set, update the record with deleted_at => time(),
2.  or delete the record.

The model will not persist any other fields, so we need to save the model first
(so in effect, we end up with 2 updates).