The original implementation of
Paginator does it the same way. We kept everything same, just changed the method to actually get the count from the Database.
Personally, I generally like to make the least number of changes possible to get the work done. More changes equal to more chances for bugs or regressions, unless of course the changes are justified.