cache: make `request` arg optional in factory.
docs: update the README.