Hmm maybe change the name to islandora_ingest_form_execute_consecutive_callbacks() to execute any number of callbacks that are consecutive then you can reuse it in islandora_ingest_form_submit() and islandora_ingest_form_execute_step().