Im not 100% sure I grok what (or rather why) your trying to do with these exceptions, but if I understand correctly, wouldn't
``` java
Throwables.propagateIfPossible(e.getCause()) //runtime or error
throw new UncheckedExecutionException(e.getCause());
```
be faster (albiet it would catch errors in the first cause)