Add async capabilities to all existing implementations possible.

Adds completely new way to access data that needs to be hashed.