Question: your catch blocks seem to be identical. Wouldn't it be possible to catch Exception, log and rethrow?