Fix: handling withTransaction(CallableWithoutException) when unchecked
exception occurs

  * Allow any unchecked exception to pass through
  * Throw an error wrapping any unexpected checked exception