Gets the cached resolved value if available.
Gets the cached error if one occurred.
Executes the async function once and caches the result. Subsequent calls return the cached promise without re-executing.
The async function to execute
A promise that resolves to the function's result
Returns the total number of queued futures across all items.