Okay found my issue, it’s the fact that two consecutive flow “results” are stored in memory before being released. I suspect this is so Prefect can compare Flow1 to Flow2 but it did mean I needed to plan for double the memory requirements of one run.
This snippet sort of demonstrates what I am suggesting. I don’t know if this behaviour is possible to stop as I don’t need the results of the last Extraction in the next one, just a thought