code: function logReturn (args, methodMeta, ret) {
      // require log client
      if (!methodMeta.logClient) {
          // return original return value
          return ret
      }
      // do not log if noLogging flag is set on session
      if (args.session.noLogging) {
          // return original return value
          return ret
      }
      // inject logger into promise chain
      return ret
      // log resolve
      .then(res => {
          methodMeta.logClient.log('moduleCallResolve', {
              moduleCallId: args.session.moduleCallId,
              moduleCallResolveData: res,
              resolved: 1,
              moduleCallResolveCreateTime: microTimestamp(),
          })
          // resolve with original resolve value
          return res
      })
      // log reject
      .catch(err => {
          methodMeta.logClient.log('moduleCallResolve', {
              moduleCallId: args.session.moduleCallId,
              moduleCallResolveData: err,
              resolved: 0,
              moduleCallResolveCreateTime: microTimestamp(),
          })
          // reject with original reject value
          return Promise.reject(err)
      })
  }
docs: @function logReturn
  
  inject logger into promise chain to log final result once method call and
  all after extensions have been run.
  
  if logClient is not set for method or noLogging flag is set on session
  then no action will be taken.
  
  @param {object} args
  @param {object} methodMeta
  @param {Promise} ret
  
  @returns {Promise}