Changes to how the Protobuf Memory Cache provider works (due to some strange behavior with MemoryStream objects and multi-threading)