I hope this is helpful, sorry if it is not.
I downloaded the CR2 and DNG to have a play with and I found that by denoising the noisy rows in the shadow areas before demosiacing and then demosicing all rows some artefacts are reduced.
This is my version created from the cr2 (via dcraw then G'MIC) and then the DNG version (via UFRAW).

The denoising is a simple median filter on the noisy rows. It is applied to 3 consecutive pixels of the same colour EG R1,R2 and R3 and also on G1,G2 and G3 and so on.
R1 G1 R2 G2 R3 G3
I repeated the filter 3 times.
I used my own demosaicing method. I'm not a programmer, I just play with scripting in G'MIC , but I thought this might be useful.