atk4.2 form submit-how to get new record id before insert to pass in arguments
===

I am referencing the 2 step newsletter example at http://agiletoolkit.org/codepad/newsletter. I modified the example into a 4 step process. The following page class is step 1, and it works to insert a new record and get the new record id. The problem is I don't want to insert this record into the database until the final step. I am not sure how to retrieve this id without using the save() function. Any ideas would be helpful.  
 
    class page_Ssp_Step1 extends Page {
        function init(){
            parent::init();

            $p=$this;

            $m=$p->add(Model_Publishers);
            $form=$p->add('Form');
            $form->setModel($m);
            $form->addSubmit();
            if($form->isSubmitted()){
			
	        $m->save();//inserts new record into db.
	        $new_id=$m->get('id');//gets id of new record
	        $this->api->memorize('new_id',$new_id);//carries id across pages
	        $this->js()->atk4_load($this->api->url('./Step2'))->execute();
            }
        }
    }