Vielleicht, vielleicht auch nicht. Hashs sind immer ein gutes Stück größer als die Anzahl ihrer Elemente. Aber der Speicher spielt hier, denke ich, ohnehin keine so große Rolle (was sind schon ein paar megabyte mehr oder weniger). Und selbst wenn, so bist du mit einem Array aus Hashs besser dran. Denn du kannst einfach Maps, von denen du weißt, dass du sie nicht mehr besuchen wirst, einfach aus dem Array rauslöschen.
Das schöne an der Map-ID ist halt, dass die Events dadurch relativ gleichmäßig auf die einzelnen Hashs verteilt werden. Aber letztlich macht das auch keinen allzu großen Unterschied. Ich finde halt nur, dass du mit einem Array aus Hashs oder einem Hash aus Hashs flexibler bist, weil du gezielt alle Events einer Map auslesen kannst.