Why true if the table is empty? After the table is completely iterated once, `isStarted` should be false. Right? Perhaps empty tables are special. I think it worth verifying `isStarted` in every tests...