* Allow negative values to expires to unexpire a user Fixes #20096 (cherry picked from commit34f8080a19) (cherry picked from commit54619f70f4) (cherry picked from commit8c2fae27d6) (cherry picked from commitdb1a32f8ca) * tweaked and normalized - also added tests, made checking resilient