Added save point to handle nested transaction fails