fixes #3858 serialization of value moved from abstract record to data/object records, added serializtion test for cache
add missing transaction exception handler
represent TimeoutExceptions during transaction processing as TransactionTimedOutException
Merge pull request #3880 from ahmetmircik/fix/3.4/txTimedOutEx

Throw TransactionTimedOutException in case of a transaction processing time out
rebase
Merge pull request #3861 from gurbuzali/jcache-record-serialization-fix

fixes #3858 serialization of value moved from abstract record to data/ob...
logic for preventing duplicate definition of top level elements are added
relaxed xsd from sequence to choice and added import element
initial config import implementation with duplicate and cycle detection.