LazyStorage's static initializer block calls ServiceLoader.load(), which in turn uses the Thread context classloader. This easily becomes inconsistent in multi-classloader applications, where the ...
The fact this is thrown on a static block in library code makes it really difficult to gracefully handle the exception in application code.