It appears to me that the application will load the lookup tables once, from the database, and then never again. This is contrary to the following comment in the WebServicesLayer.cs:
// The GetLookupTables method is used to fetch lookup data such as Staffer information.
// The lookup data is refreshed each time the application is started while online.
// Unlike issue data, it is not updated in the background.
This comment is for the GetLookTables function. This function is only called from IssueSubject.PrepareLookupTables(). This function only calls GetLookTables if the actual table counts are 0. Since the lookup tables are serialized on application close, their count will only be 0 the first time the application is run.
Am I correct?