Prepare the Lamb: Dust the lamb cubes with flour, then season them with sea salt flakes and freshly ground black pepper.
Heat the Oil: Place a Dutch oven over medium heat and warm the extra virgin olive oil.
Brown the Lamb: Working in batches, add the seasoned lamb to the hot oil and cook until browned on all sides, about 10 to 15 minutes; transfer the browned pieces to a plate with a slotted spoon.
Cook the Vegetables: Add the onion, garlic, carrots, and celery to the oil remaining in the Dutch oven and cook for 3 to 5 minutes, until the onion begins to soften and becomes slightly golden.
Return the Lamb: Stir the browned lamb back into the Dutch oven with the softened vegetables.
Add the Braising Ingredients: Reduce the heat to low, then add the bay leaves, rosemary, diced tomatoes, white wine, and lamb stock or water.
Simmer the Lamb: Bring the mixture to a boil, cover the Dutch oven with its lid, then reduce it to a very gentle simmer and cook for about 75 minutes, until the lamb is tender.
Add the Beans: Stir in the rinsed and drained cannellini beans and continue simmering for about 15 minutes, until the beans are warmed through.
Make the Gremolata: Combine the chopped parsley, lemon zest, and finely chopped garlic in a small bowl, then season to taste with sea salt flakes.
Finish the Stew: Remove the rosemary sprigs from the Dutch oven, taste the stew, and adjust the seasoning if necessary.
Serve: Spoon the hot lamb and cannellini bean stew into serving bowls and finish each portion with the fresh parsley, lemon, and garlic gremolata.