what about
`return contexts.isEmpty() || (context != null && contexts.contains(context.toLowerCase().trim()))`
?