I have no experience with the EZ Bluetooth App so I don't know what temperatures it actually monitors and displays. Are you sure that it's the motor that's overheating or could it be the controller?
Does your coolant flow in series through the motor first and then through the controller?
What rpm is the motor running at when it's drawing the 140 Amps?
If the motor speed is considerably lower than its rated 3,500 rpm it might be running too hot because the motor is being overloaded, in which case a smaller pitch/diameter prop (or possibly a gear reduction on the propshaft) may be required to reduce the load on the motor to allow it to operate at a more efficient rpm, which should then generate less heat in the stator windings.
Alan