Refactored BlockingSolutionIterator