you should require `cache` as a module up top