Use message hash to generate uid instead

When I'm firing off several send requests in one go (from a simple for-loop), some of these requests will end up with the same timestamp as uids, which then gets rejected by the api as dupes.

The hash of the request itself works better as a uid.