Compare two lists of objects via possibly deferred iterators