Truly async hashing