You know specially what's slowed down and when? If you use a Reader then it is read only.
For your second question: do you mean with the Archive interface? Everytime you access an EntryStream you should be able to read it again. With the Reader interface, it is forward-only, read-only. You need to make a new one.