Mike find a new mechanic!
sounds like you may have either a bad cable to starter or maybe just loose and corroded connections heat will increase a voltage drop in either senerio. Could also be a bad starter but I would check your cable connections 1st.