Helm SDK coalesce functions touch the values of the catalogued Charts

Problem

CoalesceValues and CoalesceTables functions of Helm SDK do not use deep copy for coalescing the nested values.

As a result when Custom Resource Adapter changes the nested values, for example here it will be reflected in all the catalogued Charts.

Solution

UpdateValues function for Custom Resource Adapter must make a copy of the Chart values before passing it to CoalesceValues values.