Why is the problem both logged (with `logMe`) and thrown an as exception? Wouldn't that create a double log for the same problem (when the exception will be caught and logged) ?