I'm still working on a solution to constrain the cache size. It was easy when the cache key was the position. With the change to url as the cache key it's not so simple...or maybe it is, but I haven't figured it out yet.