Impact of Israel’s war on Gaza will ‘echo for generations’ of Palestinians as overall death toll passes 46,000.