reload(fresh = true, count = 0) {
        const reference = this;
        if (fresh) {
            // Reuse promise if there if one pending
            if (this.#reload_promise instanceof Promise) return this.#reload_promise;

            // Create a new promise for fresh lookups
            this.#reload_promise = new Promise((resolve, reject) => {
                reference.#reload_resolve = resolve;
                reference.#reload_reject = reject;
            });
        }

        // Perform filesystem lookup query
        FileSystem.readFile(this.#options.path, async (error, buffer) => {
            // Pipe filesystem error through promise
            if (error) {
                reference._flush_ready();
                return reference.#reload_reject(error);
            }

            // Perform retries in accordance with retry policy
            // This is to prevent empty reads on atomicity based modifications from third-party programs
            const { every, max } = reference.#options.retry;
            if (buffer.length == 0 && count < max) {
                await async_wait(every);
                return reference.reload(false, count + 1);
            }

            // Update instance buffer/content/last_update variables
            reference.#buffer = buffer;
            reference.#content = buffer.toString();
            reference.#last_update = Date.now();

            // Cleanup reload promises and methods
            reference.#reload_resolve();
            reference._flush_ready();
            reference.#reload_resolve = null;
            reference.#reload_reject = null;
            reference.#reload_promise = null;
        });

        return this.#reload_promise;
    }
Reloads buffer/content for file asynchronously with retry policy.

@private
@param {Boolean} fresh
@param {Number} count
@returns {Promise}