Consistent State Software Transactional Memory