All search APIs (data, entities, etc.) should be refactored to take advantage of Java8 Predicate and Stream APIs