Make IndexLinkedList and interface with two implementations - one for in-memory iteration of the indexes, one for disk based iteration