Place the potatoes into a large pot of cold, well-salted water. Bring to a boil and cook for 15 minutes, or until fork-tender. Drain well, then mash with the butter and warmed milk until soft and smooth. Season to taste.
While the potatoes cook, season the steak with the paprika, onion powder, garlic powder, salt, and black pepper.
Heat the olive oil in a large frying pan over high heat. Sear the steak in small batches for 1–2 minutes, turning occasionally, until browned, avoiding overcrowding the pan. Remove each batch and set aside.
Reduce the heat to medium. Melt the butter in the same pan, then add the garlic and cook for 30 seconds, until fragrant. Stir through the tomato paste and cook for a further minute.
Whisk in the beef gravy granules, followed by the boiling water, until smooth. Simmer for 2–3 minutes, until slightly thickened, then stir through the Worcestershire sauce and thickened cream. Season with salt and black pepper to taste.
Remove the pan from the heat and gently fold the steak back through the sauce until just coated.
Divide the mashed potato between 5 meal prep containers, top with the steak and Diane sauce, and garnish with chopped parsley and cracked black pepper, if using.