However I also need to call close() on the iterator which was returned, hence why I had originally stored it. But I can change it to store the current iterator when first requested and issue the close on that instead.