Slow screen updates via UCGlib (ili9341)

I have 2.2 TFT display connected to hardware SPI and using UCGlib. It is stable, however screen updates are too slow - for example when changing text color I can see each letter painted with new color, from left to right. Is this a library issue or this is inherent to lua implementation?
Here's an example of Arduino running on ESP8266 driving the same display and doing so much, much quicker:
https://www.youtube.com/watch?v=VraLl8XK1CI
Here's an example of Arduino running on ESP8266 driving the same display and doing so much, much quicker:
https://www.youtube.com/watch?v=VraLl8XK1CI