WIP - Rolling back Waitlist to simpler implementation.

- Invalidating the computation you're in the middle of causes an infinite loop
  that I thought I had stopped but couldn't quite figure it out.
- Rolling back so that it works with a simpler approach. Each ready handle will
  invalidate the computation when its state changes, vs. trying to aggregate
  them for now.
- Will revisit once tests are updated.