Parse(), parseRequired() and parseOptional in custom module .js

Hmm, strange, that's not what i have observed

as an example

I pass a query to a module and output the raw option

exports.apple = async function (options) {
    return options.myquery;

}

i see browser output of:

{
Apple1: "{{query1}}"
}

I then return the parsed query and log the sent data

exports.apple = async function (options) {
    console.log("Raw Query: " + options.myquery);
    parsedValue = this.parse(options.myquery);
    return parsedValue;
}

i see the data in the browser:

{
Apple1: {
people_id: 1,
surname: "English",
forname: "Brian",
email: "brian@hyperbytes.co.uk"
}
}

and in the console i can see

Raw Query: {{query1}}