remove WeakMap poly and add Map poly

bcoz WeakMap impossible to polyfill so I don't want to encourage to use
it with es5