ISPN-2054 isPre=false events now happen *after* cache has been updated

* Before this fix, isPre=false event notifications had no guarantees
that the events were received after cache had been updated, leading
to potential issues with cache state assumptions.
* This now has been fixed for cache entry created, modified, evicted
and removed events.
ISPN-1583 Avoid delegate advanced caches wrapped parameters

* Such parameters are flags or classloaders.
* By adding an interface that generates wrap objects, abstract
delegate implementations can pass on caches with flags or cache
loaders while keeping these wrapped.
* This avoid the problem of unwrapping a wrapper while keeping
hold of the given flag/classloaders.