async resolveQueriesAsync() {

		if ( ! this.trackTimestamp || this.currentQueryIndex === 0 || this.isDisposed ) {

			return this.lastValue;

		}

		if ( this.pendingResolve ) {

			return this.pendingResolve;

		}

		this.pendingResolve = this._resolveQueries();

		try {

			const result = await this.pendingResolve;
			return result;

		} finally {

			this.pendingResolve = null;

		}

	}
Asynchronously resolves all pending queries and returns the total duration.
If there's already a pending resolve operation, returns that promise instead.

@async
@returns {Promise<number>} The total duration in milliseconds, or the last valid value if resolution fails.