FYI if you need a cycle in Airflow you can stitch DAGs together with datasets. The simplest would be to just have a DAG update the same dataset that it consumes. Whether it actually corresponds with a dataset out there is immaterial, it can just be an event trigger.