ClearFrame was refreshing the display despite the comment claiming it won't, and WaitUntilIdle was sending unnecessary SPI commands with an unnecessary delay of 100ms.
ClearFrame now only clears SRAM as intended and WaitUntilIdle is sped up significantly.