more review feedback follup. pausing extractStream rather than
readStream, changing to synchronous exists to avoid possible
race, handling edge case where there might appear to be a commonPrefix
in a zip package but there actually isn't.
guards against callbacks being called more than once