Wrapper for Python iterators/iterables that implements a list-like random-access interface by caching retrieved items for later reuse.