code: @Nullable
    public <T> Iterable<T> getAll(final Key<T> key) {
      for (int i = 0; i < size; i++) {
        if (bytesEqual(key.asciiName(), name(i))) {
          return new IterableAt<>(key, i);
        }
      }
      return null;
    }
docs: Returns all the metadata entries named 'name', in the order they were received, parsed as T, or
  null if there are none. The iterator is not guaranteed to be "live." It may or may not be
  accurate if Metadata is mutated.