Make the sauce for the cauliflower cheese (butter, cheese, milk, flour, salt and pepper in a sauce pan together on a low heat until cooked through).
Par boil the Cauliflower, drain, place in a dish, pour the sauce over and set aside until the pork comes out of the oven.
Make the stuffing by putting all the ingredients in a large bowl and mix well. Season the inside of the joint of pork and then spread with the stuffing mix.
Roll up the meat firmly and tie up with butchers string. Brush with the oil and put on a rack in a roasting tin with a little water. Put in a cold oven and set to 220c to “blast” the meat for 30 minutes (for good crackling). Reduce the heat to 170 and cook for a further 1.5 hours.
Peel and par boil the potatoes. Put a second roasting tin in the oven with the oil to heat up for the potatoes. Put the potatoes in to roast when you have about an hour or less to go with the meat.
Transfer the meat to a new tin and turn oven up to maximum and return the meat for a final 20 minutes to get really crispy crackling. Deglaze the original pork roasting tin with the cider and cider vinegar and reduce.
Add the stock and simmer.
Put the carrots and sugar snap peas on to steam. By the time your gravy is ready, the meat will be rested and ready to carve and serve with the rest of the veggies.