Transactional testing
Implementing the inner transactions.
Making the transaction aware of the state of the inner transactions by a counter