Rename addCacheProvider to withCacheProvider and remove the list implementation