support for duplicate transaction detection