Iterator merge, a memory efficient multi-way iterator merge [1]