added check to call retrieval trigger if it promises to be idempotent