Talvez você possa colocar dd na outra extremidade do stick e tentar evitar caches usando seus direct e sync flags.
pv "$iso" | dd bs=1M oflag=direct,sync of=/dev/sdg
Com isso você deve armazenar em cache no máximo% de blocos de dd , nesse caso 1M ... bem mais o que estiver no canal | em si, eu acho.