I think the next point to address regarding the Kangaroo algorithm is to avoid loading the DP into RAM. I think that is a strong limiting point for Kangaroo, especially when it comes to high ranges.
Has anyone thought of any interesting ideas to solve this?.
Where did you ever read that the Kangaroo algorithm requires storing the DPs in RAM?
Storing and querying DPs works just fine with a database. This allows collecting terabytes or more of DP data.