This PR moves the responsibility of destroying discarded resources to the submission thread. Previous implementation could be blocked and would not always run. This solves memory leak when rendering in background and keeps the overall memory usage lower as all is done in a single location. Pull Request: https://projects.blender.org/blender/blender/pulls/144440