use cache.insert, instead of cache.add (ty very much M$)
fix problem with transactionscope
ioc configuration to prevent obscured errors in unit tests
fix bug with dispose after adding protection
Merge https://github.com/volkanceylan/Serenity