protected bool Store(TestMessage message)
        {
            using (var scope = new TransactionScope())
            using (var msgStream = new MemoryStream(message.OriginalMessage))
            {
                var result = ravenPersister.InsertMessage(message.ClientId, message.TimeReceived, msgStream, message.Headers);
                scope.Complete();

                return result;
            }
        }
        protected bool Store(TestMessage message)
        {
            //todo: The TXScope causes raven to return null on later loads so we keep it out for now
            //using (var scope = new TransactionScope())
            using (var msgStream = new MemoryStream(message.OriginalMessage))
            {
                var result = ravenPersister.InsertMessage(message.ClientId, message.TimeReceived, msgStream, message.Headers);

                //scope.Complete();

                return result;
            }
        }