Wrapping callbacks with try-catch #3

Wrapping the callbacks/lets with a try catch block and adding `org.clojure/tools.logging` dependency so that there's structured logs