https://kubernetes.io/docs/concepts/overview/working-with-objects/finalizers/
https://kubernetes.io/blog/2021/05/14/using-finalizers-to-control-deletion/
https://kubernetes.io/docs/concepts/overview/working-with-objects/owners-dependents/
https://kubernetes.io/docs/concepts/architecture/garbage-collection/#cascading-deletion
https://kubernetes.io/docs/tasks/administer-cluster/use-cascading-deletion/