Two infrastructure misconfigurations introduced during a Spark migration to AKS RAM-backed scratch directories and forced executor co-location interacted to cause repeated OOM failures under load.