Hi @JK_10744682 ,
Typically, in a subscription, when you use the thisSub.JSONState object, the very first thing you should do is to verify its state.
For example, you should verify if it's empty (or any other condition you would want that would be indicative of the system just being restarted) and in that if clause you should "refill" it with the relevant data (last 10 values). This means that ThingWorx will only query the external data store in these situations. Then, on subsequent executions of the subscription, that condition will not be triggered and you'll use only the in-memory values, therefore greatly reducing the external system impact.
Considering this, I would not recommend using pause (even if it works). If you really want to use this approach I would advise to test the impact of adding pause on the system (ideally via a load test). Reason for saying that is that if the pause is too long and you have too many DataChange events (eg: I don't know how many devices you have), that pause could pile up and start generating increasing numbers of events in the event subsystem, which is something you should definitely avoid.