Log program soft deletes

- Change log delete operation to soft delete logging
- Create softDeleteAndLog helper