01 - Preheat the oven to 400°F.
02 - In a large skillet or Dutch oven, heat olive oil over medium heat. Add ground lamb and cook until browned, breaking it up with a spoon. Drain excess fat if needed.
03 - Add chopped onion, carrots, celery, and garlic. Sauté for 5-6 minutes until softened.
04 - Stir in tomato paste and cook for 1 minute. Add Worcestershire sauce, broth, thyme, rosemary, bay leaf, salt, and pepper. Simmer uncovered for 15 minutes until slightly thickened, stirring occasionally.
05 - Remove bay leaf and stir in frozen peas. Set filling aside.
06 - Place potatoes in a large pot, cover with water, and add a pinch of salt. Bring to a boil and cook until fork-tender, about 15-18 minutes.
07 - Drain potatoes and return to the pot. Add butter, milk, salt, pepper, and mash until smooth. Stir in egg yolk if using.
08 - Spoon the lamb filling into a 9x13 inch baking dish. Spread mashed potatoes evenly over the top, creating decorative ridges with a fork if desired.
09 - Bake for 25-30 minutes, or until the top is golden brown and filling is bubbling.
10 - Let rest for 10 minutes before serving.