As I warned about before when using stringified numbers for ordered access, this opens a can of worms. Here is an example using string sorting in the nodejs REPL, simulating a 20 page document:

```
> nums = [];
[]
> for (var i = 1; i < 20; i++) { nums.push(i.toString()); }
19
> for (var i = 1; i < 20; i++) { nums.push(i + '_'); }
38
> nums.sort();
[ '1',
  '10',
  '10_',
  '11',
  '11_',
  '12',
  '12_',
  '13',
  '13_',
  '14',
  '14_',
  '15',
  '15_',
  '16',
  '16_',
  '17',
  '17_',
  '18',
  '18_',
  '19',
  '19_',
  '1_',
  '2',
  '2_',
  '3',
  '3_',
  '4',
  '4_',
  '5',
  '5_',
  '6',
  '6_',
  '7',
  '7_',
  '8',
  '8_',
  '9',
  '9_' ]
```

As you can see, if I fetch from page 1 to page 2, I would get all the teens in there as well.