0.5.1.0: add PasswordManager and refine rotateIfChanged