explain distributed cache in readme