Whey don't we setup CASCADE deletions?  For full disclosure, I have not tried this myself or verified it works with all DBs but it should if we set it up correctly.  Plus if we have tests to prove that it works it will save us the trouble of having to do this everywhere.