apps: fix shared request state

proper fix for #424
I'll fix the start times, but I don't think the aggregate timer should be outside the loop, that would be different than all the other meanings of the timers for this app because it would include multiple requests per incoming message.