fix for MultiMap empty collections garbage

Originally submitted as past of one big PR #136

Every MultiMap.get() for non-contained key creates new collection. After that calling iterator on this new empty collection creates another throw-away not-used object.