PerSerializationFormatCache
A format cache wrapper that creates a new cache for each serialization invocation. This should help with complex formats where longer term caching is not desirable. The only worthwhile implementation is in the useUnsafe function that allows the action to be done on the base. This allows the serialization format to use a single cache throughout.
