The `(filterFields.size() > 0 && conjunctiveResults.length()>0)` is slightly confusing because it seems to suggest that such condition could be false, which, if I correctly read the code, can never happen.

I'd simplify the condition to:
`if (conjunctiveResults.length() > 0 || authorizationPermsFragment != null || authorizationCustomConditionFragment != null || searchExpressionWhereClause != null) {...`

Otherwise this looks good to me.