@alchimystic I have the feel this method could be clearer. Could you also have a look?
The `while(true)` and the break out of it while we could use `while(preResults.hasNext())` which is more idiomatic.