I have a 2012 Chevy Cruze LT. it intermittently doesn’t start. I have replaced the starter. Replaced all the bad solenoids in the car. The battery has been tested and stays between 13-14.6 when running. I have also replaced the neutral safety switch. I replaced the ignition switch. When it doesn’t start a lot of times if I shift it in and out of gear it works. It left me sitting for about 15 minutes at the store. I shifted it and it started right up. And has started both times after that. My mechanic is doing some research but I also thought it wouldn’t hurt for me to do a little as well. TIA