First Checkin
Added MemoryCacheProvider
Now uses expression tree for building keys