I am curious as to why collections are stored as an Adjacency List rather than a Nested Set?
There are so many more advantages for using a nested set for storing the order of a collection.
A common helper I find is needed is finding the depth of a collection item, but the only feasible way to do so is to count its parents until there are no more.

