code: function (options) {
      this.queue = [];
      this.ownerTokenId = null;
      this.options = _.extend({}, AsyncLock.defaultOptions, options);
  }
docs: An asynchronous lock.
  @constructor
  @param {object} options - optional set of options for this lock