Update `JarFile` so that `super.close()` is called early so that the file is not left open. Since we re-implement `JarFile` methods to work directly on the underlying `RandomAccessDataFile`, it should be safe to close immediately. See gh-21126