A dual decomposition-based optimization method with guaranteed primal feasibility for hierarchical MPC problems