@Gavin_Attard you could try and put a Cache node in front of the writer node.
What does this mean? What kind of data is in there that you cannot re-load it?
Have you tried to write the parquet data maybe in chunks?
Have you tried suggestions from the article like using streaming? Maybe put a cache node in fron of a streaming part.