Один из способов заключается в том, чтобы настроить специальный исполнитель задач, чтобы он содержал только один поток в своем пуле потоков, и настроить его емкость очереди так, чтобы задания можно было держать в режиме ожидания. Таким образом, одновременно с этим исполнителем может выполняться только одна задача, а другая задача будет поставлена в очередь.
Но мне не нравится этот подход. Наличие однопоточного исполнителя задач похоже на рецепт проблем в будущем.
Я бы просто написал сервис-обертку, который вызывает ваши целевые сервисы в нужном вам порядке. Затем вместо этого запланируйте службу оболочки.