The MR can reschedule itself using the same deployment. Only the task is created after the script is completed.
Yeah, I understand that you want it to be processed as fast as possible, but you'll run into processor limitation if you create a bunch of tasks anyway.
And why would one users request to update go before an earlier one?
How many MR scripts can be processed at a time? I know individual instances of input, map, reduce, shuffle and sunmrize are limited by the number of processors you have. But can you have 40 mr-scripts running with only 5 processors? And each instance of map being executed in a FIFO fashion spread across all 40.