CHEF-3806: set_unless leaks set_unless_value_present into later calls

this bug was introduced in Chef::Node refactoring between chef-10 and chef-11