Why iterating real-time data pipelines is so hard