I put in a high end GE a few years ago, had both odor and spotted/dirty dishes. First was to figure out that you have to use liquid detergent, you can't use powder, it doesn't dissolve in the new machines. Second is a rinse aid, I'm not big on using such things, instead I used white vinegar.
In this particular machine, it required about 1 to 1-1/2 tablespoons of liquid detergent, any less the dishes were not clean, any more there was a soap residue on the dishes. About 1/2 cup of white vinegar was added to the final rinse to provide clean, streak/spot free dishes. The final part of the puzzle was to clean the debris strainer after every load. With this regimen, no odor and clean dishes. I will also add that the dishes were virtually completely hand washed before going into the machine, so there was no stuck on debris and no large chunks that the machine had to manage.
If you don't want to set a timer and add vinegar at the last rinse, then using the container full within the machine for the "time release" benefit will suffice.