can we factor the lentient handling part out in a single mehtod?

```
private Query rethrowUlessLentient(RuntimeException e) {
  if (settings.lenient()) {
   return null;
  }
  throw e;
}
```

man I with we had support for annonymous functions here or macros even :)