Provide an abstract interface to replicator stats

Now using an ordered_dict under the hood so we can add new stats at will.

BugzID: 24298