Why should a *startTransaction* go outside a *Try/Catch* block?