Refactor cell reading to handle removed cells (#8819)
### Description
Refactor cell reading to handle removed cells
handle recomputation of cells on read
use start event instead of done event when waiting for task reading
That's how the Cell state changes:

### Testing Instructions
<!--
Give a quick description of steps to test your changes.
-->