To make the cannellini beans: In a saucepan saute onion, ,bacon and garlic until translucent. Add the beans, vegetable stock, and tomato paste. Stir well and bring to a boil. Add the bay leaf and the rest of the ingredients.
Cover and cook on low for about 1 hour.
To make the lamb: Make multiple slits in the lamb and insert pieces of garlic inside the slits. sprinkle with salt and pepper.
With butcher twine, tie the sprigs of thyme and parsley together; this will be your bouquet garni.
Heat oil in a Dutch oven and quickly brown the lamb on all sides. Turn down the heat.
Add the beef stock, and the rest of the ingredients.
Turn down the heat to medium and cook for about one hour, basting regularly.
Serve with the beans and a side salad.