text: Title: Timeout for calls to external systems
  Body: **Summary**
  Currently, we make blocking calls to external systems for information. All these calls should have proper timeout values and recovery mechanisms. We should not be impacted negatively if one of these services are down or have significant service degradations.  
  
  Just as importantly, proper logging should enable fast diagnosis of such problems
  
  External systems include:
  UFS
  Security Plugins (BlueTalon etc)
  Anything else? 
  
  **Urgency**
  It is important for the reliability of our system..
  