Add in the idea of "pending" requests - requests which have been promised, but not fulfilled.
Add, use a new and simpler tile cache. Old one still there, will need to remove at some point.