Better thread name
A few fixes
use atomic boolean
Include failing transaction in exception message
naming
refac
better thread naming
fix trailing comma
Loosen type constraint on publishing
allow more concatenation separators
tests updated