If you have 9.6 use the new “subdivided” spline interpolation.
As for the banding, I think that’s just down to a limitation of 8 bit color. It does give a wide color gamut but in cases like this where you have a very big, single-color gradient, you can still have problems.