Software transactional locks based on Software Transactional Memory (STM) concurrency control mechanism.