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

When using `Amnesia.async`, the return value is not `{:atomic, value}` so there is no match for the result.