It uses a hash of `now` to generate a random string. This creates the issue where really quick systems use the same string for multiple calls. This should use something more random like Java's random.