async_sandbox: memoize result, fix future<void>, support multiple then calls
async_sandbox: memoize result, fix future<void>, support multiple then calls

zbigg/sandbox,zbigg/sandbox,zbigg/sandbox,zbigg/sandbox,zbigg/sandbox,zbigg/sandbox,zbigg/sandbox