Pour milk into a large metal bowl or double boiler set over a pot of simmering water. While stirring, slowly pour in the cornmeal and cook until thickened, about 20 minutes. Stir occasionally and keep the heat low so as to not burn the milk.
Set your oven to 300F (150C). Prepare a 2-quart round baking dish with oil or butter rubbed all over the inside.
In a large bowl, whisk together maple syrup, brown sugar, molasses, eggs, melted butter, salt, ginger, and cinnamon. Stir the mixture into the hot milk until evenly combined. Pour into the baking dish.
Pour ½ cup cold milk over the top of the pudding mixture Bake for about 2 hours, till fully set but slightly quivery on top. Let sit for 30 minutes before serving.