Trim fat from meat. In a small bowl, combine the salt, pepper, mace, allspice, and cloves; rub onto meat. For marinade, stir together the chopped onion, 2 tablespoons oil, lemon juice, vinegar, and garlic. Place meat in a large self-sealing plastic bag set in a bowl; pour marinade over meat. Seal bag. Marinate in the refrigerator for at least 6 hours or up to 24 hours, turning occasionally.
Remove meat from bag, reserving the marinade. In a 6- to 8-quart Dutch oven, brown meat on all sides in 2 tablespoons hot oil. Drain off excess oil. Add the reserved marinade, tomato juice, beef broth, and bay leaves. Bring to boiling; reduce heat. Cover and simmer for 2 hours. Add carrots, potatoes, and onion wedges. Return to boiling; reduce heat. Cover and simmer about 45 minutes more or until meat and vegetables are tender. Transfer meat and vegetables to a platter. Discard bay leaves. Keep meat and vegetables warm.
For gravy, skim fat from cooking juices; discard fat. Measure 2-1/2 cups of the juices. Discard remaining juices. Return the 2-1/2 cups juices to the Dutch oven. Stir cold water into flour. Stir into juices. Cook and stir until thickened and bubbly. Cook and stir for 1 minute more. Serve gravy with meat and vegetables. Makes 8 servings.