[Inference] limit inference timing recording to `NativeInterpreter` only (#49391)
The logic of `Core.Compiler.Timings` assumes that the whole recorded
inference graph is constructed by the same interpreter, thus we should
limit the inference timing recording to `NativeInterpreter` only.
External `AbstractInterpreter` can implement its own recording logic,
likely by reusing existing `Core.Compiler.Timings` utilities, in a way
that does not interfere with the recording for native compilation pipeline.
---------
Co-authored-by: Shuhei Kadowaki <aviatesk@gmail.com>