running out of memory due to App.Storage.getValue(

Hi, 

I have a webrequest returning a rather large array whichI store via setvalue

I'm running in to issues with the galnce view as the array return is too big for the glance to handle (full widget view is fine)

I have been playing with the idea of splitting the returned results in to 2 different keys stored in memory so that I exclude the larger part of the returned array. Im not sure how to achieve this without needed 2 webrequest calls to the same API, essentially I want to store data as one key and data as another 

function LETideData(responseCode as Number, data as Dictionary?, tdata as Dictionary?) {
	var result;
	
	$.p(responseCode);
	if (responseCode == 200) {	
		result = [responseCode,
			data["location"],			// 1 - Condition ID ("")
			data["status"],			// 2 - Condition Group text ("")
			data["nc"],	// 3 - countdown to high tide ("")
			data["nt"],			// 4 - High tide time ("")
			data["fc"],						// 5 - Low tide countdown ("")
			data["ft"],			// 6 - low tide time ("")
			data["time"],
			data["height"],
			data["dist"],
			tdata["tdta"]
			];
	
	// HTTP error
	} else {
		result = [responseCode];
	}
	return result;

}

function onReceiveLETide(responseCode, data, tdata) {
		// Process only if no BLE error
		if (responseCode > 0) {
			$.p("makereq :" + responseCode);
			tidesData = $.LETideData(responseCode, data);
			App.Storage.setValue("tides", tidesData);
		
			tidesDataArr = $.LETideData(responseCode, tdata);
			App.Storage.setValue("tdata", tidesDataArr);
			Ui.requestUpdate();
		}

Or alternatively, is there a way to just pickup specific values with the glance view to avoid retrieving the entire key?

App.storage.getValue(key, data[1] through to data[9]?

 var tidesData = App.Storage.getValue("tides");

Not sure if any of this makes sense??