Swift Concurrency: Keeping Completed Tasks as Cache Objects?

I got too clever, I guess. Your workaround matches John’s advice anyway (to not treat the whole cache as in-use while resolving one element).