old_contents: 
  var resourcer = require('resourcer');
  
  this.Cache = function (options) {
      this.size = 0;
      this.store = {};
  };
  
  this.Cache.prototype = {
      get: function (id) {
          return this.store[id.toString()];
      },
      put: function (id, obj) {
          this.store[id] = obj;
          if (! this.has(id)) { this.size ++ }
      },
      purge: function (id) {
          if (id) { delete(this.store[id]) }
          else    { this.store = {} }
      },
      has: function (id) {
          return id in this.store;
      }
  };
  
new_contents: 
  var resourcer = require('resourcer');
  
  this.Cache = function (options) {
      this.size = 0;
      this.store = {};
  };
  
  this.Cache.prototype = {
      get: function (id) {
          return this.store[id.toString()];
      },
      put: function (id, obj) {
          if (! this.has(id)) { this.size ++ }
          this.store[id] = obj;
      },
      purge: function (id) {
          if (id) { delete(this.store[id]) }
          else    { this.store = {} }
      },
      has: function (id) {
          return id in this.store;
      }
  };
  
subject: save to cache *after* incrementing. >,>