code: function wrapmethods(sess) {
        var _reload = sess.reload
        var _save = sess.save;
  
        function reload(callback) {
          debug('reloading %s', this.id)
          _reload.call(this, function () {
            wrapmethods(req.session)
            callback.apply(this, arguments)
          })
        }
  
        function save() {
          debug('saving %s', this.id);
          savedHash = hash(this);
          _save.apply(this, arguments);
        }
  
        Object.defineProperty(sess, 'reload', {
          configurable: true,
          enumerable: false,
          value: reload,
          writable: true
        })
  
        Object.defineProperty(sess, 'save', {
          configurable: true,
          enumerable: false,
          value: save,
          writable: true
        });
      }
docs: wrap session methods