Instead of updating music volume (or difficulty) in the Update method on every frame, it could be done with the on value changed event of the slider. That way it is only updated when the value actually changed. I also update the PlayerPrefs at the same time eliminating the need for the SaveAndExit functionality on the back button.
thanks to both @Vergil and @Anton_Nortje for these ideas. I must admit, having just learned a few lessons ago a reason not to put .Findobjectoftype<> in Update(), to see it happen here made me a bit confused.