convenient method asList() copies a CachedResultSet into a List