When deleting resources that have dependency, the new engine currently attempts to delete them all in parallel. This may result in unnecessary errors.
Terraform records the dependencies in the state and use it to delete resource in reverse deployment order, we should do the same.