When the CommitNavigatorBuilder builds a list of commits. The expectation is that it should build a list of commits by chaining together first parents. What currently happens is it uses RevWalker to build a list that follows all parents topologically (if there are multiple parents then all of them are followed). This is not what is needed for our use case (showing history in a particular branch) and leads to spurious lists of changed files (possibly containing duplicates) and incorrect ontology diffs. This needs to be fixed to follow the first parent.