Nice work and the solution is on right track IMHO. But... `some` does not work with properties that are not index-like. So it will be always `false`. Let's introduce `this.intentStates = {};` which will contain objects with receivingOperatorList, displayReadyPromise, operatorList, (annotationsPromise ?) and renderTasks, and this will correspond the intent. Once there is no renderTasks (see 'complete' above) we will discard entire state.