Do we only prevent Translated state? I know this is wrong work flow but right now user can save as Approved directly if they have privilege. May change to status.isTranslated() which covers both case.