The nodes from #134640 were initially built off the Accumulate Field node. During review for those nodes, certain changes to the code were suggested. This patch applies the same changes to Accumulate Field node. These changes namely being: - Use `std::move` for field inputs - Use `std::nullopt` as default for `node_type_from_other_socket` Pull Request: https://projects.blender.org/blender/blender/pulls/137209