I just installed(5 months ago) a 17 gal tank that is solar heated going into a Rinnai on demand heater.
Bottom line- it works great. If the preheated water is higher than Rinnai selected temperature, the heater does not kick on. If the incoming water is say 100 degrees and 110 is selected for a shower the heater will modulate its btu output to match what is needed to raise the temp 10 degrees. Great gas savings.
I'm not familiar with any other brands of on demand heaters other than the Rinnai.
The only downside is when the sun doesn't shine you burn more gas but even Mother Nature needs a break now and then.