Why `hasNext` is not sufficient and that a check of `finishedDate` is also necessary?