In a small saucepan on low heat, add the molasses, honey, brown sugar, and butter. Stir often and be careful not to let the mixture boil. Keep stirring until the butter has melted and the sugar has dissolved, after 10-15 minutes. Set aside to cool for at least 10 minutes.
In a large mixing bowl or in the mixing bowl of a stand mixer, whisk the flour, ground spices, salt, baking soda and orange zest.
In a stand mixer with the paddle attachment or in a large mixing bowl with an electric whisk, add the butter mixture to the dry ingredients and mix on low speed until it forms a dense crumbly mixture, like wet sand.
Add the two eggs and mix on low speed until the eggs are mixed in fully, and it forms a dense cookie dough. Scrape the sides of the bowl to ensure everything is evenly mixed.
Cover the mixing bowl with plastic cling wrap and refrigerate overnight, for at least 8 hours, or up to 3 days.
Preheat the oven to 350°F. Line one or two baking sheets with parchment paper.
Scrape the dough out of the bowl and onto a heavily floured surface. (The dough will be hard & cold, which helps it not stick to the counter). Press the dough together then roll it out to ¼-inch (about 7cm) thick. Use cookie cutters to cut out shapes, and immediately transfer them to the prepared baking sheet. Spread out the cookies on the prepared baking sheet. (If you're using one baking sheet, bake the cookies in batches and allow your baking sheet to cool down in between.)(The dough is very sticky, especially once it's rolled out, so keep adding a dusting of flour as needed to prevent the dough from sticking to your work surface.) Bake for 8 to 10 minutes, until the cookies are golden brown around the edges. Keep a close eye on them, because they bake quickly & can burn easily. Transfer the cookies to a cooling rack and allow them to cool completely.