Soak your rice. You can do this by setting your rice in a large sieve or colander with small holes and then putting that in a large bowl full of enough water to cover the rice. Switch out the water a couple of times. Let it sit for at least 30 minutes and then rinse it before you use it.
Finely dice your garlic and grate your fresh ginger.
Then, heat a large dutch oven on medium heat and add your lamb. Break it up with a spatula a little and add your garlic, ginger, cumin and salt.
When it starts to brown, continue to mix it and the majority of the caramelized onions. You will want to keep a few onions to top off your dish later on. Once there is just a little pink left in your lamb, turn off your heat.
Spread the meat and onion mixture out evenly on the bottom of the pan. Then top with 2 cups of rice, the broth, and then all of the rice spices. Using a spatula or spoon, try to make sure all of the rice is submerged in the broth, and make sure the spices are swirled around in the broth, without messing up your bottom layer of meat and onions.
Bring your rice mixture to a boil on high heat. Once it starts to boil, turn heat to low and cover it. You will cook it for 15 minutes, then turn off the heat completely. Fluff up the rice, by mixing it, but then keep it covered for an additional 5 minutes. Once the rice is finished absorbing the water, give the whole mix a stir and top with the remaining onions and some fresh cilantro.