rework CacheWriter writeAll() and deleteAll() to permit partial success

Definitely a leap of faith -- but you could use a "checked" wrapper (Collections.checkedSet/checkedMap) around successes and failures using the key and value types available from RuntimeConfiguration.getKeyType/getValueType.