When a dynamic lookup cache encounters multiple policy matches (multiple rows satisfying the lookup condition), the Integration Service fails the session because it cannot determine which row to use for caching. This is a deterministic behavior - the session does not continue with an arbitrary value. Dynamic caches require unique lookup conditions to function properly.