Stream (byte[]-backed) implementation; allow re-use of existing MemoryMappedFile; compare performance of them all