[RFR] make SlugGenerator stateless