Setting a remote property from the edge
Reading up on the Edge SDK to try and understand the how the property aspects affect the behavior of data propagation from a VirtualThing on the edge to the RemoteThing in the Thingworx Platform on the server.
In general i understand the concept. Populate VirtualThing properties, then call updateSubscribedProperties() to tell the Edge SDK to push the property values up to the Thingworx Platform. I also understand that the property aspects pushType control when and if these property values actually get pushed.
Once the values are pushed to the Thingworx Platform, i understand that the cacheTime controls how the RemoteThing gets the update values.
Where i get confused is where exactly the values are stored. The documentation mentions that a cacheTime of 0 means that when the RemoteThing requests the value, it should request it from the property cache (as opposed to fetching it from the VirtualThing). Is the property cache a separate memory space from the property value? That is, does data always move from the edge to the property cache and then, when the RemoteThing requests the value, it moves the value from the cache to the property value memory space? What exactly happens here?

