Made use of AsyncHelper.eventually inspired by Matt Wayne