save future of the submitted task and next run() check if done and if execution exception occurred previous submission before resubmitting