Shouldn't in be wrapped in SafeRunnable instead? To avoid catching generic Exception in private method?