Consider the advection equation
\begin{equation} \frac{\partial C}{\partial t} + u\frac{\partial C}{\partial x} + v\frac{\partial C}{\partial y} = 0 \end{equation}
I want to do a forward time, center space finite difference approximation with the Lax method and a periodic boundary
\begin{equation} C_{i, j}^{n+1} = \frac{1}{4}(C_{i-1, j}^{n}+C_{i+1, j}^{n}+C_{i, j-1}^{n}+C_{i, j+1}^{n}) - \frac{\Delta t}{2\Delta x}\left[u(C_{i+1, j}^{n}-C_{i-1, j}^{n})+v(C_{i, j+1}^{n}-C_{i, j-1}^{n})\right] \end{equation}
This is essentially an image convolution operation with a 3-by-3 kernel, and it seems obvious that we can apply the convolution theorem to optimize the algorithm with FFT. With this trick, the computation time barely depends on the number of timesteps $N$ (because I just need to calculate the $N$-th power of the FFT-transformed kernel and multiply it with the FFT-transformed data matrix representing the initial condition), so calculating millions of steps forward takes roughly the same time as a single step. However, this is not a popular method in practice, which is odd given its tremendous speedup.
What am I missing? What is the catch?