code: function(patch, next) {
          var patchObj = toPatchObject(id, fromVersion, toVersion, patch);
          //cache it
          cacheCb(patchObj);
          next(null, patchObj);
        }
docs: output in structured format