Before with DefaultBlockPool at r330:
TestDemo runs 1 through 4
DatabaseStatistics{readCalls=2696, writeCalls=3640, readBlocks=5180, writtenBlocks=4309}
  Read blocks per record : 0.2590129506475324
  Write blocks per record: 0.21546077303865194
DatabaseStatistics{readCalls=3612, writeCalls=6824, readBlocks=7015, writtenBlocks=8172}
  Read blocks per record : 0.175375
  Write blocks per record: 0.2043
DatabaseStatistics{readCalls=7406, writeCalls=7788, readBlocks=14344, writtenBlocks=9127}
  Read blocks per record : 0.3586
  Write blocks per record: 0.228175
DatabaseStatistics{readCalls=912, writeCalls=6796, readBlocks=1789, writtenBlocks=8150}
  Read blocks per record : 0.044725
  Write blocks per record: 0.20375

With NewBlockPool at r353
DatabaseStatistics{readCalls=2654, writeCalls=3156, readBlocks=5148, writtenBlocks=3830}
  Read blocks per record : 0.2574128706435322
  Write blocks per record: 0.19150957547877395
DatabaseStatistics{readCalls=3572, writeCalls=6403, readBlocks=6985, writtenBlocks=7757}
  Read blocks per record : 0.174625
  Write blocks per record: 0.193925
DatabaseStatistics{readCalls=7391, writeCalls=6751, readBlocks=14426, writtenBlocks=8101}
  Read blocks per record : 0.36065
  Write blocks per record: 0.202525
DatabaseStatistics{readCalls=901, writeCalls=7333, readBlocks=1773, writtenBlocks=8687}
  Read blocks per record : 0.044325
  Write blocks per record: 0.217175

With NewBlockPool at r355
DatabaseStatistics{readCalls=2654, writeCalls=3156, readBlocks=5148, writtenBlocks=3830}
  Read blocks per record : 0.2574128706435322
  Write blocks per record: 0.19150957547877395
DatabaseStatistics{readCalls=3572, writeCalls=6403, readBlocks=6985, writtenBlocks=7757}
  Read blocks per record : 0.174625
  Write blocks per record: 0.193925
DatabaseStatistics{readCalls=7391, writeCalls=6751, readBlocks=14426, writtenBlocks=8101}
  Read blocks per record : 0.36065
  Write blocks per record: 0.202525
DatabaseStatistics{readCalls=901, writeCalls=7333, readBlocks=1773, writtenBlocks=8687}
  Read blocks per record : 0.044325
  Write blocks per record: 0.217175

With NewBlockPool at r362
DatabaseStatistics{readCalls=2695, writeCalls=2952, readBlocks=5192, writtenBlocks=3628}
  Read blocks per record : 0.25961298064903243
  Write blocks per record: 0.18140907045352267
DatabaseStatistics{readCalls=3605, writeCalls=6419, readBlocks=7018, writtenBlocks=7773}
  Read blocks per record : 0.17545
  Write blocks per record: 0.194325
DatabaseStatistics{readCalls=7473, writeCalls=6422, readBlocks=14512, writtenBlocks=7776}
  Read blocks per record : 0.3628
  Write blocks per record: 0.1944
DatabaseStatistics{readCalls=905, writeCalls=6417, readBlocks=1778, writtenBlocks=7771}
  Read blocks per record : 0.04445
  Write blocks per record: 0.194275

r364 - with flush optimizations on CircularQueue
DatabaseStatistics{readCalls=2694, writeCalls=2266, readBlocks=5191, writtenBlocks=2942}
  Read blocks per record : 0.25956297814890744
  Write blocks per record: 0.1471073553677684
DatabaseStatistics{readCalls=3604, writeCalls=5032, readBlocks=7017, writtenBlocks=6386}
  Read blocks per record : 0.175425
  Write blocks per record: 0.15965
DatabaseStatistics{readCalls=7472, writeCalls=5035, readBlocks=14511, writtenBlocks=6389}
  Read blocks per record : 0.362775
  Write blocks per record: 0.159725
DatabaseStatistics{readCalls=904, writeCalls=5030, readBlocks=1777, writtenBlocks=6384}
  Read blocks per record : 0.044425
  Write blocks per record: 0.1596
  