Constellation, Meta sign 20-year nuclear energy deal