- When returning results from a cache we should always return finished in
an idle loop so we can block and wait for a response
- This fixes the bug where if you have two GetUpdates in the queue the
second would hang waiting for the first, even though it had already
finished.