If all you're doing ever is passing in the instance of form as the first argument, then it makes the mose sense to change this such that the first argument is the promise, and the context is the form instance.

Since `commit()` is a method of the form instance, this is natural when looking at `commit`. The primary purpose that the commit used to be called with the promise as the context was to allow default behavior. But this is not done here (it is in fact done only in `be/form` on behance/be.net).