code: public Iterable<Item> getMasterItems(final Storage.StorageType type) {
          return new Iterable<Item>() {
              @Override
              public Iterator<Item> iterator() {
                  return getMasterItemsIterator(type);
              }
          };
      }
docs: Returns an iterable over all the items in this bucket
  @param type The storage location to fetch from
  @return An iterable which will return all items in the bucket.
  
  Note this currently makes a copy of the items list, making it thread safe. It also means
  that this will potentially return stale data