mostly working again; many changes; mostly good

- couple edge case error handling things. I am pretty sure a few
exceptionCaughts should take care of them
- need to change UI to better use changed query details end point
- need to finish re-enabling query queue
- need to unschedule / reschedule processing when writability changes
and also possibly expose that logic for query ops. Might just have to
make them more handler-like as well, or jam the backoff into result
thing.
- need to finish cleaning up concurrency constructs that are no
longer needed and document new contracts