Doesn't this mean the statistics are incremented when before the transaction is committed? If so, then the statistics will incorrectly include the increments for all rolled-back transactions. (The `AccumulatingMonitor` worked by accumulating the count and only forwarded them when the transaction was committed. I think we still need something like this for the statistics.)