Bueno, lo que pasa es que aqui no se trata de un rs.open, se trata de un set simple y sencillo
Cuando crear un objeto tipo Recordset, si, siempre tienes que cerrarlo, porque error, o no error, resultados o no resultados, siempre existe porque ya lo creaste, pero en este caso es un simple set que va a tomar los resultados de algo, y cuando no hay resultados, etc., este no contiene nada.
Esa es la diferencia, ademas este metodo es mucho menos pesado que un recordset.
Y en el caso actual de lo que se esta haciendo, es mejor este metodo y no un recordset con todo lo qe conlleva.