ISPN-3048 Eviction needs to be transactional

* Fixed issues with manual eviction to make it more reliable
* Added tests for manual and size based eviction which happens
concurrently with other operations

Notes:
* The manual eviction sends the eviction command to the primary owner to lock the key and sends back the command to the originator to remove the key from in-memory data container.
* Also, in ActivateInterceptor, the key is locked and it double checks the data container before load and remove from persistence
* This is a patch for now. New implementation will be integrated in 7.0 (https://issues.jboss.org/browse/ISPN-3797)

https://issues.jboss.org/browse/ISPN-3048