New spectrum execution monitor for batch importer

for better overview of relative step processing costs in the stage(s)
how can charIndex be negative?

moreover you can move charIndex in the scope of the for loop since it is used only there