Closeable Iterator with associated resources.
The associated resources are always released when the owning transaction is committed or rolled back.
The resource may also be released eagerly by explicitly calling close()
or by exhausting the iterator.