Description
When the cache is in place, records should we forwarded downstream when they are evicted or flushed from the cache.
This is a major structural change to the internals of the code, moving from having a single record outstanding inside a task to potentially having several records outstanding.