Added support for duplicate keys, guava dependancy