Turns out the timing from block to block was around 5ms each when using the array syntax [byte, byte, byte] which I was originally unable to pickup on the oscilloscope. Since the CE was held low during this whole time the programming of the SPI devices still held. Hope this helps anyone that ran into similar issues.
Best Answer