Surrey Council passes controversial budget amid dissent from Mayor McCallum’s own party