message: fix hilo semaphore release
diff: @@ -63,7 +63,7 @@ export class HiloIdGenerator extends AbstractHiloIdGenerator implements IHiloIdG
  const acquiredSemContext = acquireSemaphore(this._semaphore);
  - return acquiredSemContext.promise
  + const result = BluebirdPromise.resolve(acquiredSemContext.promise)
  .then(() => {
  if (!range.needsNewRange()) {
  range.increment();
  @@ -84,7 +84,10 @@ export class HiloIdGenerator extends AbstractHiloIdGenerator implements IHiloIdG
  } else {
  return this._tryRequestNextRange();
  }
  - });
  + })
  + .finally(() => acquiredSemContext.dispose());
  +
  + return Promise.resolve(result);
  }
  protected _assembleDocumentId(currentRangeValue: number): string {
  