Why should you use the Execute method to populate a record set with the output from a complex stored procedure?