Basically, extraUsers are not created until after openssh authorized_keys have been updated. For users that rely on createHome to get their home directories, this means a single-step deployment breaks and the keys are never installed. (openssh silently skips any users without home directories)