public async Task TestForEachWithMultipleRead()
        {
            const int numberOfValues1 = 2;
            const int numberOfValues2 = 3;

            for (var i = 0; i < numberOfValues1; i++)
            {
                var item = new TestItemId <string>
                {
                    Id    = $"{i}",
                    Value = $"Value{i}"
                };
                await _storage.CreateAsync(item);
            }

            var values = new PageEnvelopeEnumerable <TestItemId <string> >((offset, t) => _storage.ReadAllWithPagingAsync(offset, 1, t).Result);

            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(numberOfValues1, values.Count());

            for (var i = 0; i < numberOfValues2; i++)
            {
                var item = new TestItemId <string>
                {
                    Id    = $"{i}",
                    Value = $"Value{i}"
                };
                await _storage.CreateAsync(item);
            }

            values = new PageEnvelopeEnumerable <TestItemId <string> >((offset, t) => _storage.ReadAllWithPagingAsync(offset, 1, t).Result);
            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(numberOfValues1 + numberOfValues2, values.Count());
        }