1.Finely mince together the ginger and garlic.
2.In a wide skillet over medium high flame, heat the oil.
3.Throw in the ginger and garlic with a pinch of salt and sauté, stirring, for 20 to 30 seconds.
4.Add the mushrooms with a pinch of salt, then add the curry powder and cook, stirring, for another minute.
5.Add the tofu, continuing to stir as the tofu heats through and excess water evaporates, 4-5 minutes.
6.When there is no more excess water, remove from the heat and let the tofu cool completely in the pan, about 30 minutes.
7.Add the remaining ingredients: carrot, green onion, celery, mayonnaise, mustard, soy sauce, lemon, black pepper, and optional herbs.
8.Taste for seasoning, adding more salt, pepper, lemon juice, or mayonnaise to balance.
9.Serve immediately or refrigerate.