@ckarlof - it doesn't need to. If `afterSubmit` returns a value, the value will be passed to the next `then` in the chain. If it returns a promise, the promise will be resolved/rejected before continuing.