Combine the chicken, light soy sauce and corn flour in a medium bowl. Cover and marinade for 15 minutes.
Preheat the oven to 175 degrees Celsius. Butter a 10x10x3-inch baking dish and set aside.
Heat a large wok over high heat and drizzle in some olive oil. Add in the chicken in one single layer and sear them till one side is golden brown (try not to touch them while they're searing so you get a nice golden brown colour). Flip the chicken to the other side and sear till golden brown. Remove the chicken with a slotted spoon onto a plate. Set aside.
In the same wok, add in the bacon. Lower the heat till medium and fry until the bacon is slightly crispy and fat has been rendered from the bacon. Make a well in the center and add in the onion - fry until the onion is translucent. Make a well again and add in the garlic and carrot - fry until fragrant. Add in the mushrooms and fry until the mushrooms have reduced and softened. During this process, add in more oil when deemed necessary.
Add the rice into the pot and stir to mix them altogether. Add in the butter and stir. Once the butter has melted, add in the chicken pieces, chicken stock, milk, cream, salt and black pepper. Bring it to a simmer, stirring occasionally. Turn off the heat and stir in 125 grams of cheddar cheese (1 1/4 cups). Transfer the mixture into the prepared baking dish and spread it out evenly. Cover with aluminium foil and bake for 30 to 45 minutes, until most of the liquid has been absorbed.
Remove the aluminium foil and sprinkle the remaining 75 grams of cheddar cheese (3/4 cup), Parmesan cheese and bread crumbs evenly on top. Bake for another 15 minutes until the top is bubbly and golden brown.