We have no other choice, the only other thing we can do is to check the type of the iterable in the constructor (if it is a ResourceIterable or ClosableIterable and remember that in a flag and if the flag is set call close on the iterable).

We should also deprecate ClosableIterable perhaps, or ? Not sure about things leaking from Neo4j?