isEvict is used more than once in this method, shouldn't we use isEvictionRemoval in the other places as well?