Evaluate all predicates when the NotificationService starts, and only generate a notification if some passive survey needs a response.
Update the lastResponse and needsResponse form columns when completing an instance.