Added queue-full check early in call to prevent extra call to StorageReader
Storing the ServiceClient as a var to prevent a bazillion connections
Moved GetService calls to struct vars
Moved service clients to service struct