Currently Connection::fetch doesn't update the status, most probably because when Connection::execute is called in an eager pulling configuration, then Connection::pull_and_fetch_all would change the status which can corrupt the whole object. My proposal is let the status update happen, but set the desired state in Connection::execute after caling Connection::pull_and_fetch_all.
Currently
Connection::fetchdoesn't update the status, most probably because whenConnection::executeis called in an eager pulling configuration, thenConnection::pull_and_fetch_allwould change the status which can corrupt the whole object. My proposal is let the status update happen, but set the desired state inConnection::executeafter calingConnection::pull_and_fetch_all.