I wonder if the flow temperature being used to heat the DHW tank too low for the tank 'stat setting. E.g. if the flow temperature is 60°C and the tank stat is 65° then the boiler will cycle on and off all day keeping the heating loop that supplies the tank hot and, given there seems to be no insulation visible on the photo perhaps the losses from that would be enough to waste 2 kW.Assuming cold water at 12C heated to 60C, Litres of hot water = 36.9*860/(60-12), 661Litres.
This would equate to 1133 LPD at 40C.
Your actual water usage for both May and June was 460LPD for each month so ????.
Is there a programmer that limits the periods that the DWH tank is being heated for? It shouldn't need to be actively heated for more than an hour or two per day.
IME, the flow temperature needs to be a minimum of 5°C above the thermostat-determined setpoint.