not necessarily efficient but here’s my latest use case:
scheduling a health check job recursively. if the health check fails, it schedules itself to run again in X seconds with N-1 runs until giving up and marking the service as down.
iteration here simply wouldn’t work