I believe I do create each Stream on the fly with OpenEntryStream as Archives require seekable streams. I guess the solution should be that Streams added to a writable archive must be seekable and therefore support your scenario.
Will code more.
Will code more.