cache functions should be async.

base implementation of get_list and get_detail
with cache lookups