Draft a cache that creates an intermediate in memory layer which serves process result until they are cached asynchronously