set_fact has issues with dependencies and playbook idempotency