Preheat a large non-stick pan or pot over high heat. Add in the oil. Then add in the cloves, cardamom, cinnamon, bay leaves, and red chilis and stir-fry until fragrant, about 1 minute. Add in the chicken pieces in a single layer and brown both sides. Do not overcrowd the pan. Do this in batches if necessary. Remove the browned chicken into a platter (the chicken is not cooked at this point). Using the same oil put in the onions and garlic and stir fry until the onions are soft. Add in the lentils and turmeric powder along with 4 cups of water. Bring it back to boil and then lower the heat to let it simmer for about 30 minutes
While waiting for the lentils rub 1/2 tsp of salt, pinch of pepper, 1/2 tsp of the garam masala and lemon juice onto the chicken and set aside. Once the lentils is cooked put the chicken in along with all the juice. Cover the pot and let it simmer for the next 30 minutes with stirring once or twice in between. 5 minutes before the end of cooking, uncover and add in the diced tomatoes and cayenne pepper. Turn off the heat and sprinkle the rest of the garam masala and stir to mix everything. Have a taste and add more salt if needed