Resolves #768
Resolves #763
fetchReq was being set even for initial lookups, which caused only one to run, and subsequent requests to be excessive to try and catch up.
Also cache drawable channels better.