Converted ILongTermCache to use ILongTermCacheEntry

Change both get and set.
Implemented the expiration policy for LongTermCacheLookup.

Tests to support are in second commit.