Have you tried splitting that into two workflows. Save the PCA model and the data and start a new workflow maybe with a garbage collector at the start (without any other workflows running).
Another idea could be to try the new columnar storage format.