Invalidate tasks separately from evaluation, this allows multiple invalidation rounds before evaluation occurs.