Add tests for PredicateCacheability and fix issue with Predicates.alwaysTrue() (and others)