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

https://issues.jboss.org/browse/ISPN-3048