gave up single threaded execution approach and fallback pool strategy: There are always cases where the execution thread hangs, and can not be recovered again :-(
So finally use a thread pool of size=5 as default value, seemed to work pretty good in showroom :-)