Small refactoring of backend interfaces. *Commit methods should have the same signature as not *Commit