I have prepared a long MR with ~40 commits in worker, most of them are just simple changes, code cleanups, rewrite of tests etc. I'm going to split that MR into several (probably three) MRs so it can be reviewed.
This one mainly
- moves some shared code into utility lib
- removes unnecessary abstractions from worker (unused abstract interfaces, classes that can be replaced with a "two-lines" of functional code)
- removes some garbage outputs on stderr