Those are two completely different lines. It isn't saying that 3.c4 is worse than 3.a3 e6 4.c4, it's saying that 3.c4 e6 4.g3 .... is worse than 3.a3 e6 4.c4 ..... Given more time, I am pretty sure it'd alter that conclusion, as well as determine either that a3 or g3 can be played with c4 in any order to reach the strongest position.
I don't know whether you know how engines actually calculate variations, but what you're seeing is neither surprising nor unique to Stockfish.
So what's going on here? This isn't the first time that I have noticed something like this. After 1. d4 Nf6 2. Nf3 b6 Stockfish thinks 3. a3 is white's best move and after 3. ... e6, 4. c4. However, it evaluates 3. c4 e6 4. g3 as being just slightly worse; although surely white can just play 4. a3 and have the exact same position? What is going on? Is there a flaw in the program (do other engines behave like this?)? Or is this just a facet that humans grasp instantly while machines don't account for? Thoughts?