Too Long Loading Repeater Attached to Dataset

My repeater that is attached to a dataset is taking a very long time to load. My customer is very unhappy and wants it resolved.
Does anyone know how my performance can improve? It’s only loading 15 rows, no images and nothing heavy, just data. It’s both desktop & mobile.

I have run the suggested performance in other posts, but I do not know how to decipher it. Any help would be appreciated.

Here is my code:

import wixLocation from ‘wix-location’;
import {session} from ‘wix-storage’;
import wixData from ‘wix-data’;

$w.onReady( function () {
//TODO: write your page related code here…
$w(“#repeater3”).onItemReady( ($w, itemData, index) => {
const monthNames = [“January”, “February”, “March”, “April”, “May”, “June”, “July”, “August”, “September”, “October”, “November”, “December”];

const strBeginDate = itemData.beginDate.getDate().toString();
const strBeginMonth = monthNames[itemData.beginDate.getMonth()];
const strBeginYear = itemData.beginDate.getFullYear().toString();
const strEndDate = itemData.endDate.getDate().toString();
const strEndMonth = monthNames[itemData.endDate.getMonth()];
const strEndYear = itemData.endDate.getFullYear().toString();

    $w("#txtDates").text = strBeginMonth + " " + strBeginDate + ", " + strBeginYear + " - " +  strEndMonth + " " + strEndDate + ", " + strEndYear; 
}); 

});

export function button1_onClick(event, $w) {
//Goes to details pages. Session items are passed.
let time = $w(“#txtStartTime”).text + " - " + $w(“#txtEndTime”).text;
let value = $w(“#text50”).text;
session.setItem(“courseName”, value);
session.setItem(“courseInstructor”,$w(“#txtInstructor”).text );
session.setItem(“courseDescription”,$w(“#description”).text);
session.setItem(“courseStatus”,$w(“#txtStatus”).text);
session.setItem(“courseTime”,time);
session.setItem(“courseDay”,$w(“#txtDays”).text);
session.setItem(“courseLocationName”,$w(“#txtLocationName”).text);
session.setItem(“courseDates”,$w(“#txtDates”).text);
session.setItem(“courseCost”,$w(“#txtCost”).text);
let y = Number($w(“#txtLongitude”).text);
let x = Number($w(“#txtLatitude”).text);
session.setItem(“courseLongitude”,y);
session.setItem(“courseLatitude”,x);
session.setItem(“courseLocationAddress”,$w(“#txtLocationAddress”).text);
session.setItem(“courseAllCourseDates”,$w(“#txtAllCourseDates”).text);
session.setItem(“courseRequiredText”, $w(‘#txtRequiredText’).text);
session.setItem(“courseSuggestedText”, $w(‘#txtSuggestedText’).text);
session.setItem(“courseMin”, $w(‘#txtMin’).text);
session.setItem(“courseMax”, $w(‘#txtMax’).text);

wixLocation.to("/course1"); 

}

export async function box22_viewportEnter(event, $w) {
//Add your code for this event here:
let time = $w(“#txtStartTime”).text + " - " + $w(“#txtEndTime”).text;
$w(“#txtTime”).text = time;
}

function convertLongDate(DateIn) {
let thisDay = DateIn.getDate();
let strthisDay = “0” + thisDay.toString();
strthisDay = strthisDay.substr(strthisDay.length - 2, 2);
let thisMonth = DateIn.getMonth() + 101;
let strthisMonth = thisMonth.toString();
strthisMonth = strthisMonth.substr(strthisMonth.length - 2, 2);
let thisYear = DateIn.getFullYear();
let formattedDate = strthisMonth + “/” + strthisDay + “/” + thisYear;
return formattedDate;
}