Revert the use of ephemeron pairs in weak hashtables, since the difference is visible via guardians. Add hashtable based on ephemerons (to avoid key-in-value problems) as an explicit variant. original commit: 31ac6d78592e1a9ba6bfbe802260e3d56d4cf772