switched hashmap provider to a softhashmap implementation
added support for keyList in delete from the cache
null check on key list