swapped over to a different weakmap module for performance
Merge pull request #14 from gaffa-tape/weakmap-moduel

swapped over to a different weakmap module for performance