docs: function insert(key, items, position, exclusions) {
      var data = fetchItem(key);
  
      if (typeof exclusions === 'undefined') {
        exclusions = [];
      }
  
      // if the length of the array is bigger than it's position - insert this page results to the correct position of the cache array
      // else add this data  to the end of the cache array (remember that position is zero based)
      data = data.payload.length > (position + 1) ? insertIntoArrayAtPosition(data.payload, items.payload, position) : data.payload.concat(items.payload);
          
      // populate any other properties within the payload before adding the combined result back to the cache
      // var combined = { timestamp: Date.now(), payload: dynamicallySetObjectAttributes(items, data, ['birthday','payload'].concat(exclusions)) };
      var combined = dynamicallySetObjectAttributes(items, data, ['timestamp','payload'].concat(exclusions));
  
      localStorage.setItem(key, JSON.stringify(combined));
    }