Well, you need to be able to specify end-time, so that you don't try to fetch changes that are newer than the window allows. Also, having it on a time basis gives you the ability to do a more balanced sync. E.g., you don't get ahead too much on one bucket, and leave behind another one.