So what is the reason for wrapping this in a CATransaction?