Refactor Config [WIP]

Sure, but, fwiw:

* mkdir_p is idempotent (do the same thing every time no matter the current state)
* mkdir_p unless condition: convergent (tests the state and repairs only if necessary)

The end result here is the same, you have the cache_dir created, though.