currently exception gets catched only during lambda invoke, should also catch exceptions that will happen during GetNext()