>> ClassLoaderHelper#classForName is using the contextClassloader before using the one passed as a parameter. Shouldn't be the opposite?

> Order is not important, it only has a performance impact as it might try the correct one first, avoiding one reource access.
> We expect most things to be found on the contextClassLoader as that's where the user resources are (like lists of stopwords, custom analyzers, any other extension)

I'm asking because It's seems a bit awkward that I pass the classloader that I want to use and then another one is used. By the way, I've noticed this writing some unit tests.