Cache: allow storage backends to overwrite Watcher