Memorial day has become a holiday celebrating barbecue and the start of summer.
In part, this is because like most of or national holidays it is no longer observed on its traditional, original, significant date; it's been moved to coincide with a nearby weekend so we all get a 3 day weekend. This happened in 1968 when Congress passed the Uniform Monday Holiday Act.
The three day holiday aspect trumped the solemnity. And instead of remembering and honoring those who died that this nation might live, the holiday morphed into a pagan holiday celebrating the start of summer.
To fix it all we need to do is move it back to May 30. No matter what day of the week it falls on.