The scheduler doesn't respect data dependencies between views, we have caches that are created outside of views and are used within views. This has created a race condition that is sometimes causing a storegate retrieval error on an object that has not yet been produced.
A temporary solution is to make the main sequence sequential. This leads to sub optimal threading, but will fix the error until a better solution can be discussed.
Edited by Adam Edward Barton