It would be great to find and triage uses of finalize() throughout our code, and see if we can improve the code to avoid the reliance on finalize().
Some cases might be easy. Some cases might be more difficult. Triage is needed. Multiple PRs may be needed to complete this.