[#51542731] Survey#delete_self_and_associated uses Survey#destroy. Not delete_all.

- Mark surveys for deletion before calling Survey#destroy.
- `before_destroy` callbacks are skipped for elements of surveys marked for deletion.