Currently, #executeToView throws an exception if the named view doesn't exist. If you as a programmer want to re-use an existing one, that means you need to manually try to get the view and then, if it exists, check your timeout against its creation time and delete it if it's too old.
It would be more convenient if this was baked into the QRP execution call to begin with. If the view creation date is >= the "since" param, it could just return the view directly.
I guess ideally it would also check to see if the column definitions match, but that's less important since I already name my views in a way that reflects that.