This pull request addresses bug https://projects.blender.org/blender/blender/issues/107633 Added logic to avoid creating duplicate Blender shader nodes when converting USD Preview Surface shaders that are connected to more than one input. This change adds a `NodePlacementContext::node_cache` map to record Blender nodes converted for given USD shaders. The node creation logic has been updated to query this cache to check if a node was previously created for a given USD shader, before creating a new node. Pull Request: https://projects.blender.org/blender/blender/pulls/107945