createDocumentFragment can be avoided entirely, and keys from several objects (such as
String, etc.) can be hashed into one namespace.
this yields decent results. in an empty chrome page, there were only 3 collisions. the idea is that the upper bound can be lowered as necessary, until the collisions are acceptable.