For what it is worth...
On my H 33, I replaced the old tank with a nifty little one from Rheem, capacity of nine liters (2 1/3 gals). It has a 1500 watt element, normal for somewhat larger heaters, so it heats more quickly. Since my engine is raw water cooled, I had no need for a heat exchanger. I also have a large battery banks, so I installed an inverter. It is ideal for warming water at the end of the day, using the inverter while the engine is running to either dock or anchor. It will also heat water without the engine running, but will deplete the battery banks by about 10%, which can be recharged the next morning while getting underway. In practice, the charging comes from a combination of running the engine (and inverter) while anchoring and recharging the balance while upping anchor. Plus, if I happen to be motoring, I will just heat the water then and it stays warm. With a little thought and management, it works well.