code: func (c *CacheLazyFill) FillCache() error {
  	allApps, err := c.fetchEntityListFromAPI("apps")
  	if err != nil {
  		return err
  	}
  
  	// Populate bolt with all apps
  	for guid, app := range allApps {
  		// Canonicalise the guid
  		u, err := uuid.FromString(guid)
  		if err != nil {
  			return err
  		}
  		uuid := u.String()
  
  		// Save our app out
  		err = c.normaliseAndSaveEntityToDatabase("apps", uuid, app)
  		if err != nil {
  			return err
  		}
  
  		// Fetch and poulate space and org
  		_, _, err = c.getSpaceAndOrg(app.SpaceGUID)
  		if err != nil {
  			return err
  		}
  	}
  
  	return nil
  }
docs: // FillCache communicates with the server to enumerate *all* applications and fills
  // the cache