Reverted design in submit callbacks

Got carried away with redesigning the subscribe procedure that happens on
submit. It did not reach stability, and this commit reverts those changes. Now
they are basically like submitForm() were before this branch started - but
still pulled up and separated.