Why are we using commons-lang3 at all? There's no hard rule against but we do have a strong preference for Guava here.
There's just one line of code: final QueryOption[] internalOptions = ArrayUtils.remove(options, i);
We shouldn't pull in Apache commons for that
https://jlbp.dev/JLBP-1