Just in case anyone is coming across this after some years: pcfind is appx twice as fast. It uses a different type of search (BVK vs kd-tree), which divides the search area quicker. pcfind doesn't have pcfilter, but if you want the speed you can implement that with not too much trouble. Pragmaticvfx explains it well in the first few videos.
rest2 gets created with the gasrest2 node
Seems like you forgot to resize the rest fields?
Have a look at the attached file.
I hard-coded the "Frames between solve" for simplicity but you can keep the expressions.
sparse_rest.hip