I just flew SIN-EWR and they serve lunch after take-off and about 8hrs later serve dinner. There is still 9hrs of the flight after dinner, but it is the last scheduled meal on the flight. If you need more food then you can get hot snacks from the cabin crew when you want. I think this works well.