That was actually a hilarious bug. By mistake the cache connection!
function was returning a closure (not paying attention). So it would
never work on startup, but if reloaded while running it would work. (I
imagine on startup it executed and returned the clojure, on subsequent
reloads it executed said clojure).