Yes, the displacement and gm/sec should be about the same, but that is also assuming 650-700 rpm idle, so warmed up engine.
Higher RPMs would, of course, mean higher air flow.
Cold engines often idle above 1,000
The 2.3l, like many 4cyl engines, often idle at 800, or higher on automatics, even after warm up.
And a false higher air flow would cause P0172(rich) not P0171(lean)
Computer would add enough fuel for 3.7 gm/sec, if this was a false high reading and air flow was really 2.7 gm/sec then computer is adding too much fuel.
When air/fuel mix is burned O2 sensor would report less oxygen(rich), so computer would reduce the amount of fuel it is adding, "-" fuel trim numbers, like -10 STFT
If it gets to -20 STFT then computer will set P0172(rich) and turn on the CEL
Lean code is when less air is reported by MAF sensor, usually because of a vacuum leak, not all the air coming into engine is coming thru the MAF sensor.
So at idle you might see, 1.5-2 gm/sec, when it should be 2.7 gm/sec, so computer is adding less fuel than it should, after it is burned O2 shows too much oxygen so computer adds more fuel, "+" fuel trims, when +20 STFT is seen then computer sets P0171 code, Lean