Make PostRevisor more consistent (PR #14841)

This PR includes two commits that make PostRevisor more consistent. The first change ensures that the content of modifications field contains fields of correct type (i.e. sometimes the “tags” property was a string). The second change ensures that the last_editor field is reset if a revision is destroyed. PostRevisor relies on that property to determine whether a revision is new or not.