A cache for storing the results of expensive operations; only one thread will execute such operations, the rest will block until it returns.