Place the chicken in a bowl with the flour, salt, and pepper. Toss to cover the chicken in the flour and seasoning.
Heat the oil over a high heat in a large frying pan (skillet) and working in 2 batches, add the chicken. Brown all over (it doesn't need to be cooked through at this point). Remove from the pan with a slotted spoon and put to one side.
Place the butter in the same frying pan and melt over a low-medium heat. Add the onions, garlic, thyme, and celery salt and cook for 5 minutes until the onion softens. Sprinkle on the flour and stir for a minute (it will be lumpy).
Pour in a splash of the stock and stir, using a whisk until combined. Continue to add in stock, a little at a time, whilst stirring, until all the stock is added and you have a smooth sauce with no lumps (the onions will still be in there though - so it will look a little lumpy because of that).
Add the milk and continue to stir over the heat until the sauce thickens, then add in the lemon juice.
Add the mushrooms, the cooked chicken and the salt and pepper. Place a lid on the pan and simmer gently on the hob for 20 minutes.
**Alternatively you can transfer to a casserole dish at this point. Cover with foil and place in the oven at 175C/350F (fan) for 30 minutes**
Remove the lid and stir in the cream, then heat through for a further 5 minutes (place back in the oven if oven cooking).
If you'd like the sauce to be any thicker, then at this point you can stir in the cornflour slurry. Add a little splash at a time, whilst stirring, until you get the thickness you want.
Serve the casserole with vegetables (I like to serve mine with mashed potatoes, sprouts, peas and sweetcorn) and a sprinkling of parsley.