Add polyfill for weakmap that's not actually weak, but does work