Make Async id work right and test persist result

This PR will correct the behavior of `Async.id` so that consistent ids are used and returned.  It also adds some tests for persist result.

@beaulyddon-wf