Yes lean condition Code on both banks means the computer has richened the mix as far as it can and mix is still too lean.
I would not suspect an O2 sensor issue since both are showing lean.
Unmetered air would be the next place, and it doesn't have to be a vacuum leak, just unmetered air, so a crack in the air plenum can let in air that the MAF isn't "seeing", but I guess technically that is a "ported" vacuum leak, lol.
MAF data sets gross fuel/air mix, then O2 sensor data fine tunes the mix.
And yes the RPM not dropping with throttle would suggest an air leak.
Try disconnecting the IAC valve while engine is idling, on a warm engine idle should drop to about 500 rpm, now rev up the engine and see if RPMs stay up even as throttle closes, if not clean the IAC valve.
Make sure PCV valve is clean and fits tight, also Power brake hose is good.
Use some injector cleaner in the tank.
Make sure fuel pressure at the rail is 30-35psi, computer opens injectors based on 30-35psi, if pressure is 20psi then computer can't open them long enough to get correct mix, so lean condition is seen.