When EntityFormController was first written, it had both submit() and save() methods, and they were attached directly to each button.
Then when EntityFormController was moved to implement FormInterface, it gained a submitForm() method.
Proposal:
We should move all save-specific logic to save(), and move the rest directly into submitForm().