futures: fix behaviour when executors don't exec callback