make better, functional cache tests.
use Uber options everywhere in caching.
use uber.