2015 Mercury 150 HP 4 stroke. Starter works intermittently. Driving me crazy. Changed switch, bypassed battery cables and perko with new cables, cleaned all connections. I get a warning beep each time I turn the key on, and yellow wire on solenoid shows 12 volts every time I turn key to start position ( at least 15x in a row) . Cutoff switch checks out OK. Starter clicks each time key is turned, but starter motor only cranks about half the time. I’d assume it’s starter/solenoid assembly but my dealer (who never has a good reason to pass up a sale) said 90% of time, it’s not the starter. Appreciate any ideas. Thanks.