remove cache arg from Reader::__construct  in favor of Reader::(get|set)Cache
makes more sense since cache is optional ;)
update cache benchmark