Improve memory footprint of JobOptionsSvc
after #155 (closed) we still use a lot of memory for the keys of the internal JobOptionsSvc dictionary and most of the strings are duplicated as we have things like:
- Algorithm1.Porperty1
- Algorithm1.Porperty2
- Algorithm2.Porperty1
- Algorithm2.Porperty2
The space used could be reduced using a trie or a DAWG instead of a plain map.