Move profile load before the owner-demotion guard and add an active-state check, matching the RemoveUser pattern. Without this, demoting an inactive owner would be incorrectly blocked. Signed-off-by: Bryan Frimin <bryan@getprobo.com>