instead of comparing each run, cant we also optimize it, e.g. something in the spirit of:
```ruby
(facts.keys - db_facts).each do |name|
  value = facts[name]
```