Yes, I am aware of this existing question with a near-identical title: Difference between codeActionsOnSave and formatOnSave in VS Code - but its title is misleading, the question is actually focused on an issue with ESLint and Prettier.
What is the difference between formatOnSave and codeActionsOnSave?
They appear to overlap, but neither setting is marked as deprecated. Is one newer than the other? Is one preferred over the other? Are they actually documented anywhere? What happens if I use a mixture of the two? All I can find on this is outdated Stack Overflow answers referring to obscure details gleaned from old release notes.