Avoid failure when index wasn't already created
Start using scala-arm and scalaz.ValidationNel
Refactoring using validations