Place chopped onion in a large bowl, and add the bread, oats or panko crumbs, and milk. Allow to stand for a couple of minutes so the onion flavor is absorbed into the mix.
Start by mixing all the ingredients listed for the meatballs together in a large bowl until combined.
Using your hands or an ice cream scoop form the meat mixture into balls approximately 1 ½ inch in diameter.
Heat a skillet on medium high and melt the ½ stick of butter with a tablespoon of coconut oil – the coconut oil helps prevent the butter browning too quickly.
Add in the meatballs a few at a time and brown, turning so they are evenly browned and cooked through – there should be no pink when you cut one open. I did these in an electric fry pan in two batches of 12. I put the lid on once they were browned on the outside to allow them to cook through. You can do the same with a skillet.
Once cooked through, remove the meatballs with a slotted spoon, and leave in a covered dish to keep warm while you brown the next batch.
After they are all done and removed from the pan, you are going to start making your sauce. Add the other ½ stick of butter to the pan and allow to melt, then tip in the flour, and stir quickly, incorporating the meaty bits and pan juices into the mix, which will form the basis of the roux.
Now gradually, stirring all the time add the milk, ensuring the mix does not become lumpy – you have to add the milk a little at a time to get the dough ball to become gradually more and more creamy until the sauce is formed.
Allow to cook, stirring so it doesn’t catch on the bottom of the pan, until it is bubbly – this should take another 3 minutes.
Stir in the cream and allow to heat through for a minute or two.
Remove the pan from the heat and set aside.
When you plate the meatballs add the mashed potato first, then arrange the meatballs – three per person should be adequate as these are fairly big, and finally add the creamy gravy.