minor refactor to use callback selectItems

Did some minor refactoring so that Ovid uses callback instead of synchronous selectItems. Didn't want to refactor too much since there were no test cases.
The single view actually has the same appearance as a result with 1 record. It even keeps the index from the search result.