At present, the counters for pipeline-style updates are increment once per executed update statement , and not once per pipeline as one would expect. Moreover, since some stages like $merge with subpipelines execute update statements, this results in the update stages within said subpipleines being counted multiple times for each update being executed.
A potential solution is to increment the stage counters when an update command is first received in the command layer.