Allow destroying a non-persisted Paranoid object

Currently destruction is made via touching the paranoid column. This works unless the object being destroyed has not yet been persisted, such as when replacing the other end of a has_one relation. There is no need to mark it destroyed in that scenario because it will not be stored in database.