There is multiple ways to approach your problem.
1- You can have 2 Map Reduce running at once with 18.1, you can queue as many Map Reduces as you want.
2- Your backend could call your restlet multiple times without reaching concurrency limit in which case your backend need some queue system... to wait and retry...