Caches the results of a delegating IResourceVersion instance
in a member variable. The cache will be valid for the lifetime of
this instance. It will expire the oldest entries if the maximum number
of entries is exceeded.