Thankyou for the detailed reply, ive been going through checking everything and I think I found the issue! I had a material ambient occlusion effect in my shader. it seems having very smooth gradients in material ambient occlusion can cause this banding effect in the lighting.
if I remove the material ambient occlusion, the banding disappears.


