predicate name change; boolean returning method in base class to check for cached_until and whether it's still later than now()