Data Centric And Adaptive Source Changing Transactional Memory With Exit Functionality