A lazily-initialized value that can be initialized either synchronously or asynchronously and disposed.
Disposes the result if it has been created.