AsyncLazy initial implementation