code: async def pop_transaction_async(self):
          
          depth = self.transaction_depth_async()
          if depth > 0:
              depth -= 1
              self._task_data.set('depth', depth)
              if depth == 0:
                  conn = self._task_data.get('conn')
                  self._async_conn.release(conn)
          else:
              raise ValueError("Invalid async transaction depth value")
docs: Decrement async transaction depth.