Trying to implement soft delete that respects relational integrity in EF.