Allow Amnesia.Result to work with async, not just transaction