code: func GetAllConsoles(c context.Context, builderID string) ([]*Console, error) {
  	itm, err := caching.RequestCache(c).GetOrCreate(c, consolesCacheKey(builderID), func() (interface{}, time.Duration, error) {
  		q := datastore.NewQuery("Console")
  		if builderID != "" {
  			q = q.Eq("Builders", builderID)
  		}
  		con := []*Console{}
  		err := datastore.GetAll(c, q, &con)
  
  		return con, 0, errors.
  			Annotate(err, "getting consoles for %q", builderID).
  			Tag(transient.Tag).
  			Err()
  	})
  	con, _ := itm.([]*Console)
  	return con, err
  }
docs: // GetAllConsoles returns all Consoles (across all projects) which contian the
  // builder ID. If builderID is empty, then this retrieves all Consoles.
  //
  // TODO-perf(iannucci): Maybe memcache this too.