rework CacheWriter bulk methods to allow partial success