Immutable add works on batches
extract inmemory cache into separate file
Add performance test for LockingInMemoryCache
switch azure to use inmemory cache