fixes a little bug where cached callbacks that returned a string ended up as keys like: s.t.r.i.n.g.k.e.y