You can clone with
HTTPS or Subversion.
The Controller sees get_drawing_info only once per login of the client, so when we reconnect the client after a restart, we should ask the server for get_drawing_info at least once to make sure the cache is ready.
Alternatively, it could be stored on disk once and updated each time we get a response. I'll look into our options.