Adding SequenceUtil

> Do you need to check for null here?

Worst case, make it so `openIfNeeded` returns `S3ObjectInputStream` and use that instead of accessing the field directly (close would still need to handle it differently though)