public async Task RecordResponseAsync(
            long operationEntityId,
            Response response,
            CancellationToken token)
        {
            using (var entityContext = _entityContextFactory.Create())
            {
                var entity = new ResponseEntity
                {
                    OperationEntityId  = operationEntityId,
                    RequestId          = response.RequestId,
                    RequestType        = response.RequestType,
                    CompletedTimestamp = response.CompletedTimestamp,
                    Method             = response.Method.Method,
                    Url = response.Url,
                };

                entity.Compress(response.Body);

                await entityContext.Responses.AddAsync(entity, token);

                await entityContext.SaveChangesAsync(token);
            }
        }