Idling engines are big polluters, they have to run Rich or engine will start to overheat.
With computer control and electronic speed sensors, car makers could hold idle higher while coasting or above 5MPH, 10MPH sounds high, as speed dropped below that then warm engine idle would be set, 650-700 manual, 750-800 auto
1995 and up with the newer EEC-V computers would have this.
And RPMs should also hold high when shifting, for 5 seconds or so, also helps to lower emissions, but not sure when this was added.
It would be hit and miss on 1994 and earlier computers having this software.
1,500rpm does sound too high, 1,100-1,200 would be expected, so could be throttle cable or throttle plate, even cruise cable is holding throttle open a bit.
Throttle plate needs a good strong spring to hold it closed all the way against 20+ inches of vacuum as engine RPMs drop
Just to take it off the table test for a vacuum leak
Warm up engine fully, and let it idle
Unplug IAC Valve's 2 wires, it will close all the way and RPMs should drop to 500 or so, or engine may even stumble and stall.
Either is GOOD, it means no vacuum leaks
If RPMs stay at 700 or so then there is a leak somewhere.
OR.......someone has messed with the anti-diesel screw on the throttle linkage, it looks like an idle screw but idle screw can't be used with fuel injection, no idler Jets.
With IAC Valve still unplugged and high idle, turn this screw counter clockwise, if idle doesn't change then turn it back to where it was, this also adjusts TPS(throttle position sensor) voltage.
If RPMs start to drop as you turn the screw then keep turning until RPMs are at 500 or so, below 600 is fine.
Purpose of IAC Valve is to set idle RPMs if throttle plate is mechanically set, screw, to 700RPM then IAC can't do its job