Using deleteDocument will remove the properties. Instead,you can set the isDeletion property on CBLSavedRevision to true which will set the _deleted flag to true but the properties will be retained.
But at some point, when you are done with the document, you would want to get rid of the properties of the deleted document to save space.