avoid re-blessing where possible

re-blessing breaks when SvREADONLY (sv), e.g. restricted hashes