As others have said, oxygen is the key to holding tank odor elimination, 'cuz when organic material breaks down aerobically (oxygenated) it converts to CO2, which is odorless...when it breaks down ANaerobically, it generates sulfur dioxide and hydrogen sulfide which are both stinky and toxic and whether you flush with fresh water or sea water makes no difference.
Replacing a vent line is relatively easy job and doing so usually results in a shorter straighter vent line, which makes it a lot easier for the tank to "breathe." If you can do nothing else to increase the air exchange via the vent, at least replace the "vent" thru-hull with an open bulkhead aka "mushroom" thru-hull. This not only increases the air flow in and out of the tank, it also allows you to put a hose nozzle up against it to backflush the vent line every time you wash the boat and/or pumpout. Anything that's tried to set up housekeeping in it will just get a water slide ride into the tank.
All of this and more is covered in detail in my book (see link in my signature below...just click on the title) and I'm always glad to answer questions.
--Peggie