           return uuid
 
     getUser: (uuid) ->
-      cached = Cache.get( Cache.USERS, uuid )
-      if cached?
-        return cached
-      Promise.resolve()
+      return Promise.resolve()
+      .then ->
+        cached = Cache.get( Cache.USERS, uuid )
+        if cached?
+          return cached
       .then ->
         validateUuid(uuid)
         axios({

        for uuid in uuids
          validateUuid(uuid)
        axios({
          url    : getUsersUrl() + '/'
          body   : uuids
          method : 'GET'
        })
      .then (response) ->
        users = response.data

  class UserDirectoryApi

    getUserName: ( uuid ) =>
      @getUser( uuid )
      .then (user) ->
        return user.name

    resolve: ({ email }) ->
      Promise.resolve()
