Could be slightly more readable to use pattern matching for the unpacking? Instead of:
```scala
val prevOpResults: FileOpResultMappings = allCompletedResults._1
val prevPathMappingsAndProblems: PathMappingsAndProblems = allCompletedResults._2
```
use
```scala
val (prevOpResults, prevPathMappingsAndProblems) = allCompletedResults
```
?