Transparently provide the service to cache data of result set.

A set of classes provide the support to cache the data of result set, in which filter and sorting on row will be done. This cache mechanism enables that external caller can do further data process such as data grouping without caring how data is cached and retrieved from memory, disk file or other data source.