In a 4 quart stock pot, add the extra virgin olive oil. Heat until hot using medium flame.Note: When the oil starts to show ripples it's ready., Add in the cut up mushrooms, Quickly spread them out in the bottom of the pot. Let cook for 3 to 4 minutes, undisturbed.
Season with salt and freshly ground black pepper to taste. Mix and cook an additional 1 to 2 minutes. Remove the mushrooms to a bowl or plate.
Add the onions. Sauté 2 to 3 minutes until fragrant.
Add in the leeks and celery. Mix. Cook 1 to 2 minutes until fragrant.
Add in the fresh thyme leaves, garlic, red pepper flakes, turmeric and coriander. Mix. Cook 30 to 60 seconds until fragrant.
Add in the beans. Season with salt. Mix.
Pour in the chicken or vegetable stock. Stir. Cover. Cook 15 to 20 minutes over medium low heat.
Turn off the stove. Use an immersion blender and purée. Some small lumps are okay. Alternatively, for a smoother soup texture, use a blender and blend until somooth. (Be sure to blend in batches if necessary)
Once the soup is pureed to your likeness, pour in the coconut milk. Turn the heat to medium. Stir.
Add back the mushrooms and any liquid it released. Stir and cook 2 to 3 minutes until the flavors are well incorporated.
Turn off the stove. If using lime juice. Pour it in and stir.Alternatively, instead of using lime juice, serve the soup with lime wedges on the size to cater to individual preferences. Serve and enjoy!