i think plate heat exchanger is quite good for your case, as you have different flowing liquids. And plate heat exchanger allows different flowing liquids to flow without mixing and yet being efficient in heat transfer.
Have you tried using a plate heat exchanger?
It works like a shell and tube, but is very efficient in maintaining the temperature of flowing liquid or liquid tanks.
If possible, i could explain more if you allow me to.