Added builder and improved command

- Added Build target for translations
- Added progress helper to command output
- Fixed memory leak

__Tasks:__

- [ ] gather feedback for my changes

__Informations:__

| Q             | A
| ------------- | ---
| Tests pass?   | 
| Fixed tickets | 
| BC Breaks     | 
| Doc           | 
I moved the flush here .. we only need to call it when persisting a new code -- not when the code exists. Flushing on every iteration is really expensive and slows down the system much.