fixes #2486 - ensure facts import is idempotent when values are unchanged