optimized FileCache by retaining the most recent fetch in memory - this increases the performance of LifetimeFileCache which previously would perform two unserialize operations, one during contains() and then a second during fetch()