1.0.0
After a long period of testing, it was time to make this into a final solution.
It's fast and can get the records in a sorted order now (by key: calling GetAllSorted instead of GetAll)
If you need to sort in a different way, see the example.