As you have stated previously, you visually noticed correct commands sent to the flash regardless of SPI.transfer or runCommand.
I read the JEDEC ID before & after sleep/release and the flash behaved the same regardless of the 2 methods. This experiment makes me think the flash sleeps and wakes properly.
However it is really hard to explain the difference in its current consumption.