You surely don't have to do this, normally.
Unless you use 3rd party utilities to switch between alternate AFCAD, which rename files, and these changes cannot always detected automatically by GSX, not at least unless we made it unnecessarily slow, by checking each and every .BGL file for modification (we only check the folder last modification date, not all the files inside it, because it's obviously much faster, by in some case, renames cannot be detected this way).
If you are not doing any of this, and you are 100% sure no .BGL has changed between that session, then please provide more information about your configuration, because it's surely not normal you would have to do this.
Just to clarify: I restart the sim like HUNDREDS of times PER DAY, which is what developers always do, and I never, ever, had to "Restart Couatl and rebuild the airport cache", and I always have all jetways at every single start, of course.
But it's possible that, on a system very taxed with too many addons, GSX might not have enough time to "talk" with the sim, because everybody is trying to do the same thing at the same time. Do you use 3rd party weather engine and something like UT Live perhaps ? Those are both known to generate a lot of traffic over Simconnect (the big pause before Traffic get injected in UT Live is telling), and might affect GSX.